Python 如何组合日期列和时间列
我有这样的数据Python 如何组合日期列和时间列,python,pandas,date,datetime,Python,Pandas,Date,Datetime,我有这样的数据 Date Time Open High Low Close Volume 0 2013.07.09 7:00 101.056 101.151 101.016 101.130 1822 1 2013.07.09 8:00 101.130 101.257 101.128 101.226 2286 2 2013.07.09 9:00 101.226
Date Time Open High Low Close Volume
0 2013.07.09 7:00 101.056 101.151 101.016 101.130 1822
1 2013.07.09 8:00 101.130 101.257 101.128 101.226 2286
2 2013.07.09 9:00 101.226 101.299 101.175 101.180 2685
3 2013.07.09 10:00 101.178 101.188 101.019 101.154 2980
4 2013.07.09 11:00 101.153 101.239 101.146 101.188 2623
del dataframe["Date"], dataframe["Time"]
如何将日期列和时间列合并为一列,即日期时间。
我想知道我是否需要将字符串更改为日期。
先谢谢你
dataframe["Date Time"] = dataframe["Date"].map(str) + dataframe["Time"]
更新
格式化您可以使用的日期
dataframe["Date Time"] =pd.to_datetime(dataframe["Date"].map(str) +'-'+ dataframe["Time"])
您可以从数据框中删除Date
和Time
列,而不是replace。像这样
Date Time Open High Low Close Volume
0 2013.07.09 7:00 101.056 101.151 101.016 101.130 1822
1 2013.07.09 8:00 101.130 101.257 101.128 101.226 2286
2 2013.07.09 9:00 101.226 101.299 101.175 101.180 2685
3 2013.07.09 10:00 101.178 101.188 101.019 101.154 2980
4 2013.07.09 11:00 101.153 101.239 101.146 101.188 2623
del dataframe["Date"], dataframe["Time"]
如果您有'Date'列作为时间戳,那么您可以将它们转换为字符串并添加它们,然后将它们转换为时间戳,即
df['Datetime'] = pd.to_datetime(df['Date'].apply(str)+' '+df['Time'])
输出:
Date Time Open High Low Close Volume \
0 2013-07-09 7:00 101.056 101.151 101.016 101.130 1822
1 2013-07-09 8:00 101.130 101.257 101.128 101.226 2286
2 2013-07-09 9:00 101.226 101.299 101.175 101.180 2685
3 2013-07-09 10:00 101.178 101.188 101.019 101.154 2980
4 2013-07-09 11:00 101.153 101.239 101.146 101.188 2623
Datetime
0 2013-07-09 07:00:00
1 2013-07-09 08:00:00
2 2013-07-09 09:00:00
3 2013-07-09 10:00:00
4 2013-07-09 11:00:00
日期时间开高低关量\
0 2013-07-09 7:00 101.056 101.151 101.016 101.130 1822
1 2013-07-09 8:00 101.130 101.257 101.128 101.226 2286
2 2013-07-09 9:00 101.226 101.299 101.175 101.180 2685
3 2013-07-09 10:00 101.178 101.188 101.019 101.154 2980
4 2013-07-09 11:00 101.153 101.239 101.146 101.188 2623
日期时间
0 2013-07-09 07:00:00
1 2013-07-09 08:00:00
2 2013-07-09 09:00:00
3 2013-07-09 10:00:00
4 2013-07-09 11:00:00
谢谢R.A.Munna,但我认为这不是日期格式,不是吗。如何更改为日期时间格式。我希望这个新栏目将取代我的数据框架中的日期和时间栏目非常感谢Bharath shetty。您能告诉我如何指定哪些数据是字符串、日期或时间格式吗?您可以使用
print(df.dtypes)
来了解每列的类型。@Bharath shetty如何将此新列替换为我的数据框中的日期和时间列?在获得日期时间列后删除列,即df.Drop(df['date','time']],axis=1)