读取时间列以逗号分隔的文本文件?
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 文件
我有一个包含如下数据的 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 文件