【问题标题】:Adding the values in columns from different dataframes添加来自不同数据框的列中的值
【发布时间】:2020-07-16 19:30:44
【问题描述】:

所以我有这两个数据框:

df1:
          No_One
0  Team_1   1 
1  Team_2   1   
2  Team_3   1

df2:
          No_Two
0  Team_1   2
1  Team_2   2
2  Team_3   2

当我尝试这样做时:

df2['No_Two'] = df1['No_One'] + df2['No_Two']
print(df2)

我明白了:

df2:
          No_Two
0  Team_1   NaN
1  Team_2   NaN
2  Team_3   NaN

而不是

df2:
          No_Two
0  Team_1   3
1  Team_2   3
2  Team_3   3

有人知道问题出在哪里吗?提前致谢!

【问题讨论】:

  • 应该适用于示例数据。您应该仔细检查您的数据框是否具有相同的索引,包括索引的名称。
  • @QuangHoang 非常感谢!我确保重置了两个数据帧的索引,然后它就起作用了!

标签: python pandas dataframe null


【解决方案1】:

试试这个:

df2['No_Two'] = list(map(lambda x:int(x[0])+int(x[1]) ,zip(df1['No_One'],df2['No_Two']))
print(df2)

【讨论】:

  • 我认为这对于简单的系列添加任务来说太过分了。
猜你喜欢
  • 2019-03-21
  • 2017-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多