此问题已在此处有答案:
Convert 1D list into a (2D) pandas dataframe(2个答案)
去年关闭。
假设我有一个数据列表,其中包含多个列的多个行值:
data = ['jack', 34, 'Sydney', 155 , 'Riti', 31, 'Delhi', 177.5 , 'Aadi', 16, 'Mumbai', 81 ,
'Mohit', 31, 'Delhi', 167 , 'Veena', 12, 'Delhi', 144 , 'Shaunak', 35, 'Mumbai', 135 ,
'Shaun', 35, 'Colombo', 111]
我有另一个包含列名称的列表:
columns = ['Name', 'Age', 'City', 'Score']
现在,我如何用pandas将这两个列表合并到一个 Dataframe 中,像这样?
3条答案
按热度按时间fruv7luv1#
输出量
vtwuwzda2#
您可以从列表中创建
np.array
,然后使用.reshape
对其进行整形:图纸:
xam8gpfp3#
您可以使用
data[0::4]
从第一个项目开始选择每第四个项目,使用data[1::4]
从第二个项目开始选择每第四个项目,依此类推。然后,将它们放入一个数组中,并使用dict
+zip
与该数组和列一起传递给pd.DataFrame
:输出: