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

Python 在文本文件中读取以逗号分隔的时间列?,python,pandas,txt,Python,Pandas,Txt,我有一个包含如下数据的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,它看起来

我有一个包含如下数据的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\u 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文件时,它会产生相同的问题

您想要的输出是什么?编辑了我的问题。您的输入格式不正确。更好的解决方法是在尝试读入输入之前消除输入的歧义。您是否可以将生成此数据的内容更改为使用不同的分隔符(例如制表符或分号),或在时间字段周围添加双引号以将其转换为有效的CSV?@tripleee:您是对的。我必须以另一种方式从SQL数据库中导出它。我将寻求解决办法。谢谢你的提示!谢谢,它解决了这个特殊的问题!但是当我有多个带有逗号的时间列时,手动工作也会更多。嗯,我想我必须尝试从我的SQL数据库中以另一种方式导出数据。当您有多个时间列时,请相应地更改此方法…或者根据您的意愿,您可以尝试从SQL数据库中以另一种方式导出数据