我有几个csv文件的标题为yyyymmdd:。我还有几个csv文件,其中有“yyyymm”,还有一个有“yyyy”,我不想导入。你知道吗
问题是,csv文件本身只有时间而没有日期:
。你知道吗
这是我的密码:
import pandas as pd
from glob import glob
photolist = glob('********.csv')
dataframes = [pd.read_csv(Tage, delimiter=';',
skiprows=2,
encoding='cp1252',
parse_dates = True,
index_col = 0) for Tage in photolist]
print(dataframes)
dataframes的索引返回正确的时间,但不返回正确的日期。你知道吗
所以我的问题是:我怎么能拥有和csv文件名相同的索引日期?你知道吗
您需要将日期指定为文件名,而不是pandas自动定义的日期。你知道吗
如何做到这一点:
说明:
与您的解决方案相比,唯一不同的是:
让我们用一个例子来解释:
给定一个数据帧df,它有一个datetime索引:
我们可以将日期从
2017-08-12
更改为2019-10-11
,如下所示:输出:
编辑:对OP错误的回答
错误消息指向问题
ValueError: month must be in 1..12
。你知道吗因此,要么
pd.to_datetime
无法推断正确的日期格式,要么数据中的日期有误。假设您的数据是正确的,下面是如何显式指定日期格式:编辑2:
回答以下评论中的问题:
您可以使用列表理解,如下所示:
相关问题 更多 >
编程相关推荐