【问题标题】:Create a Pandas dataframe from unequal length lengths by repeating one value通过重复一个值从长度不等的长度创建 Pandas 数据帧
【发布时间】:2017-06-16 05:13:38
【问题描述】:

我正在尝试从一系列长度不等的列表中创建一个 Pandas 数据框。理想情况下,我想做的是让较短列表中的值重复,以便它们与我试图将列绑定在一起的较长列表匹配。

这是我正在尝试做的一个示例:

name = ['acme corp']
id_num = ['123456']
year = ['2017']
vendors = ['toyota','honda']
paymets = ['100','5000']

name | id_num | year | vendor| payment|
acme corp | 123456 | 2017 | toyota| 100
acme corp | 123456 | 2017 | honda| 5000

如果重要,我会在 for 循环中运行此过程,该循环从 180 万个 xml 文件中提取数据,然后将每个文件中的数据附加到 csv 中。感谢您提供给我的任何指点!

【问题讨论】:

    标签: python pandas for-loop


    【解决方案1】:

    将参数data 与变量列表一起使用,然后应用几个转换:

    pd.DataFrame(data=[name, id_num, year, vendors, paymets])
    Out[99]: 
               0      1
    0  acme corp   None
    1     123456   None
    2       2017   None
    3     toyota  honda
    4        100   5000
    
    pd.DataFrame(data=[name, id_num, year, vendors, paymets]).T.ffill()
    Out[100]: 
               0       1     2       3     4
    0  acme corp  123456  2017  toyota   100
    1  acme corp  123456  2017   honda  5000
    

    【讨论】:

    • 就是这样!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多