У меня есть список, в котором я хочу, чтобы каждый элемент списка был в виде одной строки

#python #dataframe

#python #dataframe

Вопрос:

У меня есть список списков, и я хочу присвоить каждому из списков определенный столбец, я создал столбцы фрейма данных. Но в каждом столбце элементы отображаются в виде списка. Я хочу, чтобы каждый элемент этого списка был отдельной строкой как часть этого конкретного столбца.

Вот что я сделал:

 df = pd.DataFrame([np.array(dataset).T],columns=list1) 

print(df)
  

Прилагаемый скриншот для вывода.
1

Я хочу, чтобы каждый элемент этого списка был строкой в качестве моего вывода.

Ответ №1:

Это должно сделать всю работу за вас:

 import pandas as pd

Fasteners = ['Screws amp; Bolts', 'Threaded Rods amp; Studs', 'Eyebolts', 'U-Bolts']
Adhesives_and_Tape = ['Adhesives','Tape','Hook amp; Loop']
Weld_Braz_Sold = ['Electrodes amp; Wire','Gas Regulators','Welding Gloves','Welding Helmets amp; Glasses','Protective Screens']

df = pd.DataFrame({'Fastener': pd.Series(Fasteners), 'Adhesives_and_Tape': pd.Series(Adhesives_and_Tape), 'Weld_Braz_Sold': pd.Series(Weld_Braz_Sold)})

print(df)
  

Пожалуйста, укажите структуру базы данных, с которой вы начинаете, или структуру соответствующих списков. Тогда я могу дать вам более сфокусированный ответ на вашу конкретную проблему.

Если структура становится больше, вы также можете выполнить итерацию по всем спискам при создании фрейма данных. Это всего лишь базовый процесс для решения вашего вопроса.

Не стесняйтесь комментировать для получения дополнительной помощи.

Редактировать

Если вы хотите выполнить цикл по базе данных списков. Дополнительно используйте следующий код:

 for i in range(len(list1)): df.iloc[:,i] = pd.Series(dataset[i])
  

Комментарии:

1. Эй, @Sumit chatterjee, пожалуйста, примите мой ответ, если он решил вашу проблему. Спасибо! 🙂

2. Привет, Майк! Спасибо за вашу помощь! Но я не могу использовать это, поскольку это требование динамично по своей природе, т. Е. Мне нужно запустить этот код для еще многих наборов данных, которые не будут такими же, как я привел выше. Я приложил скриншот структуры данных, которую я ищу.

3. Крепежные детали, клеи и скотч, сварка, пайка DDDD XXXX AAAA EEEE BBBB LLLL FFFF gggggg IIOIO Что-то вроде этого!

4. Итак, вам нужно решение, в котором вы выполняете итерацию по всем доступным спискам?

5. Это сработало!, Я прошелся по списку и создал оставшиеся в виде серии pandas. Вот мой код: для i в диапазоне (len(list1)): df.iloc[:,i] = pd.Series(dataset[i])