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)