我有一个列表列表,我想将每个列表分配给一个特定的列,我已经创建了数据框的列。但是在每一列中,元素都是列表。我希望此列表中的每个元素作为该特定列的一部分成为单独的行。
这就是我所做的:
df = pd.DataFrame([np.array(dataset).T],columns=list1)
print(df)
作为输出,我希望该列表的每个元素都是一行。
答案 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])