如何用另一个数据框列切片中的值替换数据框列的切片?

蓬松的土豆鸡

我有两个包含几列的数据框,其中包括时间戳列。我想将前1000个时间戳从第二个数据帧复制到第一个数据帧。

df1 = pd.read_csv(file1.csv)
df2 = pd.read_csv(file2.csv)
df1.timestamp.iloc[:1000] = df2.timestamp.iloc[:1000]  

我尝试了各种操作,例如添加.copy()到右侧,使用.loc[:1000, 'timestamp']而不是columnname.iloc语法,首先将列系列转换为numpy数组,但是我不断遇到错误,范围从“索引过多”到要使用的指令。 loc [rowindexing,columnindexing](无法解决问题)和其他错误消息。

耶斯列尔

使用Index.get_loc通过名称的列的位置,所以可以传球给DataFrame.iloc

s = df2.iloc[:1000, df2.columns.get_loc('timestamp')]  
df1.iloc[:1000, df1.columns.get_loc('timestamp')] = s

或者,如果DataFrame.loc与切片索引一起使用,但仅在两个DataFrame的长度都较大时才起作用,例如1000

df1.loc[:df1.index[1000], 'timestamp'] = df2.loc[:df2.index[1000], 'timestamp']

我认为您的解决方案失败了,因为数据帧的长度不同。

样品

df1 = pd.DataFrame({ "timestamp" : [2000, 2001, 2002, 2003, 1990, 1991,
                                    1992, 1993, 1994, 2010, 2011, 2012]})
df2 = pd.DataFrame({
        'A':list('abcdef'),
         'timestamp':[4,5,4,5,5,4],
})

s = df2.iloc[:1000, df2.columns.get_loc('timestamp')]  
df1.iloc[:1000, df1.columns.get_loc('timestamp')] = s
print (df1)
    timestamp
0         4.0
1         5.0
2         4.0
3         5.0
4         5.0
5         4.0
6         NaN
7         NaN
8         NaN
9         NaN
10        NaN
11        NaN

df1 = pd.DataFrame({ "timestamp" : [2000, 2001, 2002, 2003, 1990, 1991,
                                    1992, 1993, 1994, 2010, 2011, 2012]})
df2 = pd.DataFrame({
        'A':list('abcdef'),
         'timestamp':[4,5,4,5,5,4],
})

s = df1.iloc[:1000, df1.columns.get_loc('timestamp')]  
df2.iloc[:1000, df2.columns.get_loc('timestamp')] = s

print (df2)
   A  timestamp
0  a       2000
1  b       2001
2  c       2002
3  d       2003
4  e       1990
5  f       1991

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过不同的值对一个Pandas数据框列的元素进行切片?

来自分类Dev

如何用另一个数据框列替换数据框列

来自分类Dev

R 数据框:如何根据另一列中不同值的列值对数据进行切片

来自分类Dev

重塑数据框切片列

来自分类Dev

如何用另一个数据框的对应值替换多列中的特定值?

来自分类Dev

Pandas数据框:使用第二列对切片索引切片列值

来自分类Dev

用另一个数组中的值替换numpy数组的切片

来自分类Dev

将pandas数据框切片到包含值的所有列的第一个实例

来自分类Dev

为每个唯一的列对切片数据框

来自分类Dev

如何用另一个数据框重命名pandas数据框列?

来自分类Dev

将数据框的一列除以另一列的切片

来自分类Dev

将一个数据帧切片到另一个数据帧中

来自分类Dev

用另一个数据框的值替换一个数据框的列值

来自分类Dev

切片pandas DataFrame,其中列的值存在于另一个数组中

来自分类Dev

如何通过按列中的值切片来创建多个数据框(如列表)?

来自分类Dev

从同一数据帧插入另一个切片的熊猫数据帧切片

来自分类Dev

切片数据框

来自分类Dev

根据单独数据框中的行和列值对数据框进行切片

来自分类Dev

在Pandas中切片列以创建新的数据框

来自分类Dev

跨列迭代条件以切片熊猫数据框

来自分类Dev

根据另一个数据框python熊猫替换列值-更好的方法?

来自分类Dev

根据另一个数据框中的匹配ID替换数据框列值

来自分类Dev

用另一个数据框的值替换一个数据框的列中的值

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

根据条件为另一个数据框的数据框列设置值

来自分类Dev

用另一个数据框的值填充数据框列

来自分类Dev

根据列的排序从pandas数据框中的切片更改值

来自分类Dev

在pandas数据框中切片两个单独的列组

来自分类Dev

如何根据列值切片熊猫数据帧?

Related 相关文章

  1. 1

    如何通过不同的值对一个Pandas数据框列的元素进行切片?

  2. 2

    如何用另一个数据框列替换数据框列

  3. 3

    R 数据框:如何根据另一列中不同值的列值对数据进行切片

  4. 4

    重塑数据框切片列

  5. 5

    如何用另一个数据框的对应值替换多列中的特定值?

  6. 6

    Pandas数据框:使用第二列对切片索引切片列值

  7. 7

    用另一个数组中的值替换numpy数组的切片

  8. 8

    将pandas数据框切片到包含值的所有列的第一个实例

  9. 9

    为每个唯一的列对切片数据框

  10. 10

    如何用另一个数据框重命名pandas数据框列?

  11. 11

    将数据框的一列除以另一列的切片

  12. 12

    将一个数据帧切片到另一个数据帧中

  13. 13

    用另一个数据框的值替换一个数据框的列值

  14. 14

    切片pandas DataFrame,其中列的值存在于另一个数组中

  15. 15

    如何通过按列中的值切片来创建多个数据框(如列表)?

  16. 16

    从同一数据帧插入另一个切片的熊猫数据帧切片

  17. 17

    切片数据框

  18. 18

    根据单独数据框中的行和列值对数据框进行切片

  19. 19

    在Pandas中切片列以创建新的数据框

  20. 20

    跨列迭代条件以切片熊猫数据框

  21. 21

    根据另一个数据框python熊猫替换列值-更好的方法?

  22. 22

    根据另一个数据框中的匹配ID替换数据框列值

  23. 23

    用另一个数据框的值替换一个数据框的列中的值

  24. 24

    根据另一个数据框计算数据框中的列值

  25. 25

    根据条件为另一个数据框的数据框列设置值

  26. 26

    用另一个数据框的值填充数据框列

  27. 27

    根据列的排序从pandas数据框中的切片更改值

  28. 28

    在pandas数据框中切片两个单独的列组

  29. 29

    如何根据列值切片熊猫数据帧?

热门标签

归档