我在Pandas DataFrame中有一个连续数字的列。
A
1
2
3
4
我想将所有这些值更改为一个简单的字符串,例如“foo”,从而产生
A
foo
foo
foo
foo
答案 0 :(得分:57)
只需选择列并按正常方式分配:
In [194]:
df['A'] = 'foo'
df
Out[194]:
A
0 foo
1 foo
2 foo
3 foo
指定标量值会将所有行设置为相同的标量值
答案 1 :(得分:7)
上面的好答案会发出警告。您也可以这样做:
df.insert(0, 'A', 'foo')
其中0是将在其中插入新列的索引。
答案 2 :(得分:0)
你也可以试试pd.Series.replace
:
df['A'] = df['A'].replace(df['A'], 'foo')
print(df)
输出:
A
0 foo
1 foo
2 foo
3 foo
答案 3 :(得分:0)
您可以使用方法assign
:
df = df.assign(A='foo')