我有一个列表,我希望列表中的每个元素都在同一行中

时间:2019-03-28 08:23:38

标签: python dataframe

我有一个列表列表,我想将每个列表分配给一个特定的列,我已经创建了数据框的列。但是在每一列中,元素都是列表。我希望此列表中的每个元素作为该特定列的一部分成为单独的行。

这就是我所做的:

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

print(df)

输出的附加屏幕截图。 1

作为输出,我希望该列表的每个元素都是一行。

1 个答案:

答案 0 :(得分:2)

这应该为您完成工作:

import pandas as pd

Fasteners = ['Screws & Bolts', 'Threaded Rods & Studs', 'Eyebolts', 'U-Bolts']
Adhesives_and_Tape = ['Adhesives','Tape','Hook & Loop']
Weld_Braz_Sold = ['Electrodes & Wire','Gas Regulators','Welding Gloves','Welding Helmets & 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])