熊猫 datetime64 到字符串

Kav*_*ita 5 python string datetime python-3.x pandas

我正在将 datetime64 的熊猫数据框列转换为列表,然后导出到 csv 的单列中。

在 CSV 中,我得到的值为

"[Timestamp('2018-05-20 10:20:00'), Timestamp('2018-05-20 10:30:00')]"
Run Code Online (Sandbox Code Playgroud)

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

['2018-05-20 10:20:00', '2018-05-20 10:30:00']
Run Code Online (Sandbox Code Playgroud)

EdC*_*ica 8

您可以先使用以下方法强制转换数据类型astype

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']
Run Code Online (Sandbox Code Playgroud)

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

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

Out[31]: [Timestamp('2018-05-20 10:20:00'), Timestamp('2018-05-20 10:30:00')]
Run Code Online (Sandbox Code Playgroud)

更正式的方法是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']
Run Code Online (Sandbox Code Playgroud)