【问题标题】:Appending two dataframes with the same column name. No NaN values [duplicate]附加两个具有相同列名的数据框。没有 NaN 值 [重复]
【发布时间】:2019-05-12 21:48:15
【问题描述】:

两个数据框:

df1:

           zone_temp_1
Date/Time
15:36:20     73.500000
15:36:40     73.500000
15:37:00     73.400002
15:37:20     73.400002
15:37:40     73.400002
15:38:00     73.400002
15:38:20     73.500000

df2:

           zone_temp_1
Date/Time
15:38:40     73.500000
15:39:00     73.400002
15:39:20     73.400002
15:39:40     73.400002
15:40:00     73.400002

我希望串联看起来像这样:

           zone_temp_1
Date/Time
15:36:20     73.500000
15:36:40     73.500000
15:37:00     73.400002
15:37:20     73.400002
15:37:40     73.400002
15:38:00     73.400002
15:38:20     73.400002
15:39:20     73.500000
15:39:40     73.500000
15:40:00     73.400002

像这样使用 pandas.concat "df1= pd.concat([df1, df2])" 让我有了这个

                   0  zone_temp_1
Date/Time
15:36:20   73.500000          NaN
15:36:40   73.500000          NaN
15:37:00   73.400002          NaN
15:37:20   73.400002          NaN
15:37:40   73.400002          NaN
15:38:00   73.400002          NaN
15:38:20   73.400002          NaN
15:38:40         NaN    73.500000
15:38:20         NaN    73.500000
15:39:00         NaN    73.400002
15:39:20         NaN    73.400002
15:39:40         NaN    73.400002
15:40:00         NaN    73.400002

这被标记为重复问题,但我已尽职尽责,找不到任何解决方案。

【问题讨论】:

  • @W-B 我通读了一遍,并没有明确看到我的案例的答案。需要详细说明吗? PS:喜欢个人资料图片
  • 确保您正在测试的两个数据框与您向我们显示的相同,pd.concat 将匹配列和索引(取决于axis = 0或axis = 1)
  • @W-B 我更新了它以复制我的 EXACT 数据和结果。我不知道如何编辑它看起来很漂亮。
  • df1= pd.concat([df1.rename(columns={0:'zone_temp_1'), df2])
  • @W-B 你是在建议我用那个 sn-p 替换“df1= pd.concat([df1, df2])”吗?那是行不通的,因为在我第一次尝试连接之前我没有得到那个“0”列。

标签: python pandas dataframe


【解决方案1】:

你可以bigdata = df1.append(df2, ignore_index=True)

【讨论】:

  • 不,与顶部相同的问题,只是它删除了我的“日期/时间”索引
猜你喜欢
  • 2014-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
  • 2022-01-09
相关资源
最近更新 更多