从pd.Series中写入一列csv,该列比行长

  • 本文关键字:csv 一列 Series pd python pandas csv
  • 更新时间 :
  • 英文 :


如何从pd.Series中写入或覆盖csv列,因为后者比原始行长?我使用以下代码:

df.loc[:, col_name] = pd.Seriese(new_value)

其中col_name是需要修改的列,new_value是包含新值的列表,该列表比表的行长。

然后用df.to_csv(file_name, index=False, header=True)写入csv

但它只写入表的原始最大行数。

使用pd.concat怎么样?

之前:

df1 = pd.DataFrame(data=[
[2,3],
[2,3],
[1,5],
[3,3]
], columns=['Test1', 'Test2'])
>>      Test1   Test2
0    2       3
1    2       3
2    1       5
3    3       3

将大于行数的系列投射到DF:中

df2 = pd.DataFrame(
data=[9,8,2,1,5],
columns=["Test1"]
)

将剩余列与axis=1连接以按列连接:

pd.concat([
df2,
df1[['Test2']]
], axis=1)
>>      Test1   Test2
0    9       3.0
1    8       3.0
2    2       5.0
3    1       3.0
4    5       NaN

相关内容

最新更新