python提取df1的列标题_从DataFrame中提取自定义标题列名,用NA填充缺少的列

我在Jupyter notebook(Python 2)中导入了一个带有Pandas read_csv的制表符分隔文件,并提取了感兴趣的单个列:rawData = pd.read_csv(filename, delim_whitespace = True, header = 20)

columnOfInterest = rawData.ix[:, 9]

我感兴趣的专栏的格式如下:

^{pr2}$

不是这个数据帧中的每一行都有每个头,我不知道可能的头的全部集合。我的数据值“123”都是数字。在

在使用;作为分隔符拆分列中的元素之后,我的所有行的列数都等于行中的值的数目,这在整个数据集中是不一致的(参差不齐)。我要把它转换成一个缺少值的矩阵。在

我想做的是从DataFrame中提取每一行,提取头信息,如果头标签是新的(也就是说,它在已经处理的任何行中都不存在),那么我想将它添加到我的列名列表中。当然,我希望从行中删除头名称和等号,并希望我的数据都放在适当的位置(因此,使用附加到每个数据值的头信息将值放入适当的列中)。所以,我想要这样的东西:# Original data frame, first 2 rows

['header1=123', 'header2=123', 'header3=123'] #

['header1=123', 'header3=123', 'header4=123'] #

# New data frame, first 2 rows plus column names

header1 header2 header3 header4

123 123 123 null #

123 null 123 123 #

显然,这似乎是一个正则表达式的工作!然而,我不知道如何在熊猫身上做到这一点。缺少的数据应为null。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值