gpt4 book ai didi

python - 通过重复一个值从不等长的长度创建一个 Pandas 数据帧

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:19 27 4
gpt4 key购买 nike

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

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

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 中。感谢您提供给我的任何建议!

最佳答案

将参数 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

关于python - 通过重复一个值从不等长的长度创建一个 Pandas 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41946198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com