将修改后的子帧嵌入到原始子帧中

2024-09-25 12:26:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个pandas数据帧,其中一个由第一个数据帧的修改的选定行组成(它们有相似的列)。 为了简单起见,下面的框架说明了这个问题。你知道吗

df1 =                 df2 =
      A B C                  A B C
0     1 2 3           1      20 30 40
1     2 3 4           3      40 50 60
2     3 4 5
3     4 5 6

有没有比下面的代码更有效的方法,通过重写值将df2嵌入到df1中?(使用高维框架)

for index, row in df2.iterrows():
    df1.ix[index,:] = df2.ix[index, :]

结果是:

df1 =
     A  B  C
0    1  2  3
1    20 30 40
2    3  4  5
3    40 50 60

Tags: 数据方法代码in框架pandasforindex
1条回答
网友
1楼 · 发布于 2024-09-25 12:26:48

您可以使用^{}用另一个df更新df,如果行和列标签同意更新值,则需要使用astype将数据类型转换为浮点,因为缺少值:

In [21]:
df1.update(df2)
df1 = df1.astype(int)
df1

Out[21]:
    A   B   C
0   1   2   3
1  20  30  40
2   3   4   5
3  40  50  60

相关问题 更多 >