读取时间列以逗号分隔的文本文件?

Reading in text file with time column which is separated by commas?

我有一个包含如下数据的 txt 文件

A,B,C,Time
xyz,1,MN,14/11/20 17:20:08,296000000
tuv,0,ST,30/12/20 11:11:18,111111111

我使用这段代码读取了数据:

df = pd.read_csv('path/to/file',delimiter=',')

由于我的时间列,它不能正常工作,因为 Time 是用逗号分隔的。我该如何解决这个问题,即使在我有多个具有这种时间格式的列的情况下,我又如何让它工作?

我想要一个像这样的 datframe:

 A B C Time
 xyz 1 MN 14/11/20 17:20:08,296000000
 tuv 0 ST 30/12/20 11:11:18,111111111

非常感谢!

使用reset_index()方法,apply()方法和drop()方法:

df=df.reset_index()
df['Time']=df[['C','Time']].astype(str).apply(','.join,1)
df=df.drop(columns=['C'])
df.columns=['A','B','C','Time']

现在如果你打印 df 你会得到想要的输出:

    A       B   C   Time
0   xyz     1   MN  14/11/20 17:20:08,296000000
1   tuv     0   ST  30/12/20 11:11:18,111111111

现在,如果您希望将其转换回 txt 文件,请使用:

df.to_csv('filename.txt',sep='|',index=False)

注意: 您不能使用 ','' ' 作为 sep 参数,因为当您尝试加载您的 txt/csv 文件