如何用Pandas中的一个值填充列?

时间:2016-01-15 13:18:16

标签: python pandas

我在Pandas DataFrame中有一个连续数字的列。

A
1
2
3
4

我想将所有这些值更改为一个简单的字符串,例如“foo”,从而产生

A
foo
foo
foo
foo

4 个答案:

答案 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')