为什么当我使用 b.iloc[10:20] = b.iloc[20:30] 时我得到空?

  • 本文关键字:iloc pandas
  • 更新时间 :
  • 英文 :


我想用从 20 到 30 的线替换从 10 号到 20 号的线。

但是我从 10 日到 20 日有空线。

这是我的代码:

import pandas as pd
a = pd.read_csv('test.csv',nrows=200, header = None)
a.iloc[10:20] = a.iloc[20:30]
a.to_csv('1.csv',index=False,header=None)

如何解决这个问题?

问题是索引值不同,解决方案是分配 numpy 数组:

a.iloc[10:20] = a.iloc[20:30].values

或者在两者中创建相同的索引:

a.iloc[10:20] = a.iloc[20:30].set_index(a.index[10:20])

最新更新