我有下面的文本数据,我想将其解析pandas
为列数据。我需要每四行有四列。
在My trial
输出中,我们需要VC_VERSION
分成VC_ACTIVE_VERSION
&VC_STANDBY_VERSION
我的审判:
df = pd.read_csv("file.txt", names=["col1"])
df = df.col1.str.split(' ', expand = True)
df = df.drop(df.columns[[0, 2, 3, 4, 5, 6, 7, 8, 11]], axis=1)
df = df.rename(columns={ 1: 'ENC_NAME', 9: 'VC_VERSION', 10: 'OA_VERSION'})
print(df)
ENC_NAME VC_VERSION OA_VERSION
0 enc1001 None None
1 KVM 4.85
2 4.50 None
3 4.50 None
4 enc1002 None None
5 KVM 4.85
6 4.50 None
7 4.50 None
8 enc1003 None None
9 KVM 4.85
10 4.50 None
11 4.50 None
12 enc1004 None None
13 KVM 4.85
14 4.50 None
15 4.50 None
----------------- data snipped ---------------
期望:
ENC_NAME OA_VERSION VC_ACTIVE VC_STDN
enc1001 4.85 4.50 4.50
enc1002 4.85 4.50 4.50
enc1003 4.85 4.50 4.50
enc1004 4.85 4.50 4.50
enc1005 4.85 4.50 4.50
enc1006 4.85 4.50 4.50
enc1007 4.85 4.50 4.50
enc1008 4.85 4.40 4.40
enc1009 4.85 4.50 4.50
enc2001 4.85 4.50 4.50
enc2002 4.85 4.50 4.50
enc2003 4.85 4.50 4.50
请帮助获得熊猫。提前致谢。
SMILET
相关分类