python csv文件在日期和时间上添加逗号

python csv文件在日期和时间上添加逗号,python,pandas,csv,Python,Pandas,Csv,我正在尝试使用python和pandas for csv文件编写代码。 我想在20200625045500这个日期上加逗号 例如,上的table.csv id_posts date_time f_categories f_user_name 80 20200625045500 2CB johntest 81 20200725045500 2CaB johntest 82 20200805045500 2CsB johntest 83 20

我正在尝试使用python和pandas for csv文件编写代码。 我想在20200625045500这个日期上加逗号

例如,上的table.csv

 id_posts date_time   f_categories f_user_name  
 80   20200625045500  2CB    johntest
 81   20200725045500  2CaB    johntest
 82   20200805045500  2CsB    johntest
 83   20200725045500  2CdB    johntest
 84   20200625045500  2C4B    johntest
输出:

 id_posts date_time     f_categories f_user_name  

 80   2020-07-25,04:55:00  2CB     johntest
 81   2020-09-25,04:55:00  2CaB    johntest
 82   2020-07-25,04:55:00  2CsB    johntest
 83   2020-01-20,04:55:00  2CdB    johntest
 84   2020-07-15,04:55:00  2C4B    johntest


下面是将在数据集上运行的代码:

import pandas as pd
from datetime import datetime

data = pd.read_csv(r'table.csv')
data['date_time'] = data['date_time'].apply(lambda x: datetime.strptime(str(x), '%Y%m%d%H%M%S').strftime('%Y/%m/%d,%H:%M:%S'))
print(data)

让我知道这是否有用。

您能否更新您的答案,以包括这如何适用于从CSV读入的,而不是单个python字符串
a
?我如何连接到我的table.csv文件,而不是输入字符串a='20200625045500'我已经更新了答案,以应用csv生成的数据帧。如果您转换yo string
.astype(str)
,那么您可以使用字符串函数,如
df.date\u time=df.date\u time.str[:4]+'-'+df.date\u time.str[4:6]+'-'+df.date\u time.str[6:8]+','+…
import pandas as pd
from datetime import datetime

data = pd.read_csv(r'table.csv')
data['date_time'] = data['date_time'].apply(lambda x: datetime.strptime(str(x), '%Y%m%d%H%M%S').strftime('%Y/%m/%d,%H:%M:%S'))
print(data)