python - Pandas datetime64 到字符串

标签 python string python-3.x pandas datetime

我正在将 datetime64 的 pandas dataframe 列转换为列表,然后导出到 csv 的单列。

在 CSV 中,我得到的值是

"[Timestamp('2018-05-20 10:20:00'), Timestamp('2018-05-20 10:30:00')]"

如何转换为字符串并导出为 CSV。我想要如下数据:

['2018-05-20 10:20:00', '2018-05-20 10:30:00']

最佳答案

您可以先使用 astype 转换 dtype:

In[29]:
df = pd.DataFrame({'date':pd.to_datetime(['2018-05-20 10:20:00','2018-05-20 10:30:00'])})
df

Out[29]: 
                 date
0 2018-05-20 10:20:00
1 2018-05-20 10:30:00

In[30]:
df['date'].astype(str).tolist()

Out[30]: ['2018-05-20 10:20:00', '2018-05-20 10:30:00']

您所做的只是将数组转换为原始数据类型的列表:

In[31]:
df['date'].tolist()

Out[31]: [Timestamp('2018-05-20 10:20:00'), Timestamp('2018-05-20 10:30:00')]

更正式的方法是调用dt.strftime使用传入的格式转换为字符串:

In[33]:
df['date'].dt.strftime('%Y-%m-%d %H:%M:%S').tolist()

Out[33]: ['2018-05-20 10:20:00', '2018-05-20 10:30:00']

关于python - Pandas datetime64 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50449453/

相关文章:

python - Bash 将字符串参数传递给 python 脚本

python - 如何在 travis-ci 中设置环境变量并从 python 脚本访问它们?

python - 如何修复 pygame 中的 Sprite 动画?

c++ - 如果新尺寸与旧尺寸相同,标准是否保证 std::string::resize 不会做任何事情?

python - 在 Python 3.6 中使用 "or"或 "or-like"语句

python-3.x - PY3 : Flask-Socketio Alternative?

python - 在 Python 中禁用 SSL 证书验证

python - 对csv行进行字符串排序

c++ - 获取字符串的最后一行

python-3.x - 使用 Pytorch 如何定义带有索引和相应值的张量