如何在datafram中创建新的空数组列

2024-06-16 14:16:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

-索引名
-0麦克风
-1汤姆
-2露西

我想创建一个新列,使其类似于:

-索引名称1得分
-0麦克风[]
-1汤姆[]
-2露西[]

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


Tags: 数据名称dataframe编码数组露西
2条回答

仅使用python的解决方案:

import pandas as pd

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

输出:

^{pr2}$

使用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)

输出:

^{pr2}$

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

相关问题 更多 >