python - 将熊猫中的两个 csv 文件合并为 NAN 值
问题描述
我有两个 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')
输出
解决方案
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')
推荐阅读
- javascript - 有没有一个函数可以减去两个数字并除以
- perl - 为什么不“使用 utf-8;” 在 Perl 模块中使用时工作?
- android - 如何在 nodejs 服务器中的 socket.emit 中发送地图,我们如何在 android(Java) 中检索它?
- c# - Visual Studio 2019 到数据库的连接字符串
- c# - 是否可以在不获取文件本身的情况下获取有关 Azure CloudFile 的元数据?
- python - 使用 zlib 重新压缩解压后的字符串
- django - django-import-export 和高效的大型 csv 上传 (bulk_create)
- python - Elasticsearch 查询 - 返回所有字段,但将单个字段输出限制为 100 个字符
- oauth-2.0 - 动态查询参数是否应该存在于 OAuth2 的重定向 URI(自动化代码授予类型)
- oop - 调试此模型的第一步是什么?如何进行?