首页 > 解决方案 > pandas.read_csv:如何将 2 组两列解析为日期时间并命名解析的列

问题描述

我可以:

df = pd.read_csv(usage_output, parse_dates=[['StartDate', 'StartTime'],['EndDate', 'EndTime']])

我也可以这样做:

df = pd.read_csv(usage_output, parse_dates={'TimeStamp_Start': ['StartDate', 'StartTime']})

如何将两者结合起来,以便我有两个解析的列“TimeStamp_Start”和“TimeStamp_End”?

我试过了:

df = pd.read_csv(usage_output, parse_dates=[{'TimeStamp_Start': ['StartDate', 'StartTime']}, {'TimeStamp_End': ['EndDate', 'EndTime']}])

错误

ValueError: {'TimeStamp_Start': ['StartDate', 'StartTime']} 不在列表中

标签: pythonpandasdatetimeparsingnamed

解决方案


这行得通。感谢 shijith df = pd.read_csv(usage_output, parse_dates={'TimeStamp_Start': ['StartDate', 'StartTime'], 'TimeStamp_End': ['EndDate', 'EndTime']})


推荐阅读