使用 pandas python 将列中所有值的字符串日期转换为数字
convert string date to numeric for all values in column using pandas python
我需要将 ColumnA 中的所有值的 "Jan 11, 2017 9:00 PM" 转换为 2017-01-11 21:00:00。
在 python 中使用 pandas 是否有简单的方法/功能?
to_datetime
似乎处理得很好:
In [6]:
pd.to_datetime('Jan 11, 2017 9:00 PM')
Out[6]:
Timestamp('2017-01-11 21:00:00')
因此您可以使用此函数的输出覆盖您的列:
df['ColumnA'] = pd.to_datetime(df['ColumnA'])
这里只是为了澄清日期和月份是正确的:
In [8]:
pd.to_datetime('Jan 11, 2017 9:00 PM').day
Out[8]:
11
In [9]:
pd.to_datetime('Jan 11, 2017 9:00 PM').month
Out[9]:
1
我需要将 ColumnA 中的所有值的 "Jan 11, 2017 9:00 PM" 转换为 2017-01-11 21:00:00。
在 python 中使用 pandas 是否有简单的方法/功能?
to_datetime
似乎处理得很好:
In [6]:
pd.to_datetime('Jan 11, 2017 9:00 PM')
Out[6]:
Timestamp('2017-01-11 21:00:00')
因此您可以使用此函数的输出覆盖您的列:
df['ColumnA'] = pd.to_datetime(df['ColumnA'])
这里只是为了澄清日期和月份是正确的:
In [8]:
pd.to_datetime('Jan 11, 2017 9:00 PM').day
Out[8]:
11
In [9]:
pd.to_datetime('Jan 11, 2017 9:00 PM').month
Out[9]:
1