首页 > 解决方案 > 从列表和现有数据框创建数据框

问题描述

我有一个形式为的数据框

column 1 column 2 column 3

我想为它增加价值。我有一个我想添加的列表,格式如下:

a= [['Master Vithal', ' Vithal Zubeida'], ['Firozshah Mistry', ' B Irani'], ['Grigor']]

如何在此列表中添加元素,以便 a[0] 进入第 1 列,依此类推。提前致谢!

标签: pythonpandasweb-scraping

解决方案


您可以使用在数据框末尾.loc添加列表元素,如下所示:a

import numpy as np

cols = ['column 1', 'column 2',  'column 3']    # enter your selected columns here
df.loc[len(df), cols] = np.array(a, dtype='object')[0:len(cols)]

演示

import numpy as np

df = pd.DataFrame(columns=['column 1', 'column 2',  'column 3'])
a= [['Master Vithal', ' Vithal Zubeida'], ['Firozshah Mistry', ' B Irani'], ['Grigor']]

cols = ['column 1', 'column 2',  'column 3']
df.loc[len(df), cols] = np.array(a, dtype='object')[0:len(cols)]

print(df)

                           column 1                      column 2  column 3
0  [Master Vithal,  Vithal Zubeida]  [Firozshah Mistry,  B Irani]  [Grigor]

推荐阅读