Python中列不匹配的列表转换为标准pandas DataFrame的方法咨询
实现思路
- 逐行处理你已经完成分割的字符串,先按逗号拆分并去除多余空格,得到每行的元素列表
- 对每行元素列表按奇偶位分组:偶数位为键、奇数位为值,转换为单行数据字典
- 把所有行的字典汇总为列表后直接传入pandas DataFrame构造函数,会自动对齐列字段,缺失位置默认填充NaN,按需替换为
na即可
可运行代码示例
import pandas as pd # 替换为你实际的处理后数据集 processed_data = [ "a, 10, b, 20, c, 30", "a, 40, c, 60" ] row_dicts = [] for line in processed_data: # 拆分并清理空格 elements = [item.strip() for item in line.split(",")] # 奇偶位分组生成字典 row_dict = dict(zip(elements[::2], elements[1::2])) row_dicts.append(row_dict) # 生成DataFrame并替换缺失值 df = pd.DataFrame(row_dicts).fillna("na") print(df)
输出效果
a b c 0 10 20 30 1 40 na 60
内容的提问来源于stack exchange,提问作者younghyun
相关产品推荐
相关产品推荐

