import pandas as pd df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) new_series = pd.Series([7, 8,9,10], name='C') df['B'] = new_series
在此代码中,列“B”不会被新系列替换。所以我想让df
df["B"]=[1, 2, 3,nan] df["B"]=[7, 8,9,10]
fkvaft9z1#
使df和new_series之间的索引一致,然后分配所需的列:
df
new_series
df.reindex(new_series.index).assign(B=new_series)
A B 0 1.0 7 1 2.0 8 2 3.0 9 3 NaN 10
izkcnapc2#
一个可能的解决方案,基于pandas.concat:
pandas.concat
pd.concat([df.iloc[:,:-1], new_series.rename('B')], axis=1)
输出量:
2条答案
按热度按时间fkvaft9z1#
使
df
和new_series
之间的索引一致,然后分配所需的列:izkcnapc2#
一个可能的解决方案,基于
pandas.concat
:输出量: