【问题标题】:Merged two csv file in pandas coming as NAN values将熊猫中的两个 csv 文件合并为 NAN 值
【发布时间】:2020-09-10 10:16:00
【问题描述】:

我有两个 CSV 文件,我想使用 pandas 数据框根据公共列 Date 合并它,下面是我为此使用的代码,但是在合并后,CSV2 列值作为 NAN 出现,我不'不明白问题,请任何人解释代码或文件的问题,谢谢

注意:两个 CSV 的行号不相同(C02 的行号 = 85 和 SG_Data:115)CSV1

import pandas as pd

df1 = pd.read_csv('C02B.csv')
df2 = pd.read_csv('S2_Imprint.csv')

cd = df1.merge(df2, how='left', on='Date')

CSV2

输出

【问题讨论】:

    标签: python pandas csv


    【解决方案1】:

    日期时间的格式不同,所以先通过parse_dates参数将两列解析为日期时间:

    df1 = pd.read_csv('C02B.csv', parse_dates=['Date'])
    df2 = pd.read_csv('S2_Imprint.csv', parse_dates=['Date'], dayfirst=True)
    

    然后将Series.dt.floor的时间删除到用于合并的新列中:

    df1['Date1'] = df1['Date'].dt.floor('d')
    d = df1.merge(df2, how='left', left_on='Date1', right_on='Date')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-08
      • 2016-05-16
      • 2023-01-23
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      相关资源
      最近更新 更多