用值数组替换pandas数据帧的一列

2024-04-19 23:48:47 发布

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

我想用新值替换pandas数据帧列中的值。我知道我可以将数组分配给一个新列,删除原来的列,然后将新列重命名为旧列,但这似乎是完成这样一个基本任务的迂回方式。在

df = pd.DataFrame(np.random.random(10), columns=['Values'])
df['new'] = np.random.random(10)
df.drop(columns = 'Values', inplace = True)
df.rename(columns={"new": "Values"}, inplace=True)

难道没有更好的方法来实现这一点吗?在


Tags: columns数据truepandasdfnewnp方式
1条回答
网友
1楼 · 发布于 2024-04-19 23:48:47

最简单的分配给同一列:

df = pd.DataFrame(np.random.random(10), columns=['Values'])
df['Values'] = np.random.random(10)

或使用^{}

^{pr2}$
print (df)
     Values
0  0.642650
1  0.303899
2  0.395351
3  0.285325
4  0.304549
5  0.820704
6  0.719606
7  0.667412
8  0.545947
9  0.789418

相关问题 更多 >