gpt4 book ai didi

python - 将数据帧列转换为日期时间以进行重新映射

转载 作者:行者123 更新时间:2023-11-30 22:57:20 25 4
gpt4 key购买 nike

我有一堆天气数据需要用 Pandas 重新映射。我正在努力将第一列“时间”转换为日期时间索引。我一直在扫描论坛,但未能解决该问题。

以下是数据示例:

Time    TemperatureF    DewpointF

1/1/2015 0:01 31.7 27.1

1/1/2015 0:06 31.7 27.4

1/1/2015 0:11 31.6 27.3

1/1/2015 0:16 31.6 27.3

1/1/2015 0:21 31.5 26.9

1/1/2015 0:26 31.5 26.9

1/1/2015 0:31 31.5 26.9

这是我用来重新索引的代码的最新版本。

任何帮助将不胜感激!

df = df.set_index('Time')
df.index = df.index.to_datetime()

最佳答案

我想你可以尝试to_datetimeset_index :

print df
Time TemperatureF DewpointF
0 1/1/2015 0:01 31.7 27.1
1 1/1/2015 0:06 31.7 27.4
2 1/1/2015 0:11 31.6 27.3
3 1/1/2015 0:16 31.6 27.3
4 1/1/2015 0:21 31.5 26.9
5 1/1/2015 0:26 31.5 26.9
6 1/1/2015 0:31 31.5 26.9

#check column names
print df.columns
Index([u'Time', u'TemperatureF', u'DewpointF'], dtype='object')

#first number is month
df['Time'] = pd.to_datetime(df['Time'], format='%m/%d/%Y %H:%M') #no double []

df.set_index('Time', inplace=True)
print df
TemperatureF DewpointF
Time
2015-01-01 00:01:00 31.7 27.1
2015-01-01 00:06:00 31.7 27.4
2015-01-01 00:11:00 31.6 27.3
2015-01-01 00:16:00 31.6 27.3
2015-01-01 00:21:00 31.5 26.9
2015-01-01 00:26:00 31.5 26.9
2015-01-01 00:31:00 31.5 26.9

print df.index
DatetimeIndex(['2015-01-01 00:01:00', '2015-01-01 00:06:00',
'2015-01-01 00:11:00', '2015-01-01 00:16:00',
'2015-01-01 00:21:00', '2015-01-01 00:26:00',
'2015-01-01 00:31:00'],
dtype='datetime64[ns]', name=u'Time', freq=None)

如果仍然出现 ValueError,请尝试添加参数 errors='coerce' 将格式不匹配的字符串转换为 NaT:

df['Time'] = pd.to_datetime(df['Time'], format='%d/%m/%Y %H:%M', errors='coerce')

关于python - 将数据帧列转换为日期时间以进行重新映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com