others - pandas - 从.log/.txt文件创建列

我正在导入一个.log文件,其中Pandas如下所示,


10:30:03:8600 Rx 1 0x014 9 B5 45 5B 81 95 02 50 01 0x6E (Enhanced) 


10:30:04:0280 Rx 1 0x015 8 77 B9 60 AE 8C 47 E6 20 0x3A (Enhanced) 


... 


[93 rows x 1 columns]



因此,所有内容都在1列中

我想做的是:

将我拥有的1列拆分为空格隔开的列,并添加一个标题。

为此,我尝试了:

df =pd.read_csv('df.log',
delimiter ='',
names = ['Time','Tx/Rx','ID''Temp','Pressure'...] )



时间:

可以尝试的是应用str.split,然后将带有列表的列转换为单个列。


>>> df1 = df.loc[:,0].apply(lambda x: x.split())



>>> df1


0 [10:30:03:8600, Rx, 1, 0x014, 9, B5, 45, 5B, 8...


1 [10:30:04:0280, Rx, 1, 0x015, 8, 77, B9, 60, A...


Name: 0, dtype: object



>>> pd.DataFrame(df1.values.tolist(), columns=list("ABCDEFGHIJKLMNO"))


 A B C D E F G H I J K L M N O


0 10:30:03:8600 Rx 1 0x014 9 B5 45 5B 81 95 02 50 01 0x6E (Enhanced)


1 10:30:04:0280 Rx 1 0x015 8 77 B9 60 AE 8C 47 E6 20 0x3A (Enhanced)



...