如何在dataframe中创建一个新的空数组列

时间:2017-02-18 08:21:48

标签: python arrays

我想在dataframe中创建一个新列,每个项目都是一个空数组, 例如,数据框如:

pbFingerprint.Image.Save("http://www.uploadprofilepic.com//profilePic//" + l_FileName); 索引名称
 - 0迈克  - 1汤姆  - 2露西

我想创建一个新列,使其像:

-索引名称1分数
 - 0迈克[]
 - 1汤姆[]
 - 2露西[]

因为我需要在新列中的数组中追加值。我该怎么编码?

2 个答案:

答案 0 :(得分:0)

使用np.empty函数的解决方案:

import pandas as pd

df = pd.DataFrame({'Index': [0,1,2], 'Name': ['Mike', 'Tom', 'Lucy']})
df['Scores'] = pd.np.empty((len(df), 0)).tolist()
print(df)

输出:

   Index  Name Scores
0      0  Mike     []
1      1   Tom     []
2      2  Lucy     []

(len(df), 0) - 表示新数组的给定形状的元组

答案 1 :(得分:0)

仅使用python解决方案:

Date

输出:

import pandas as pd

df = pd.DataFrame({'Name': ['Mike', 'Tom', 'Lucy']})
df['Scores'] = [[]] * df.shape[0]
print(df)