如何从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