gpt4 book ai didi

python - 将多个列表放入数据框中

转载 作者:IT老高 更新时间:2023-10-28 12:32:26 26 4
gpt4 key购买 nike

如何获取多个列表并将它们作为不同的列放在 python 数据框中?我试过this solution但是遇到了一些麻烦。

尝试 1:

  • 有三个列表,将它们压缩在一起并使用 res = zip(lst1,lst2,lst3)
  • 只产生一列

尝试 2:

percentile_list = pd.DataFrame({'lst1Tite' : [lst1],
'lst2Tite' : [lst2],
'lst3Tite' : [lst3] },
columns=['lst1Tite','lst1Tite', 'lst1Tite'])
  • 产生一行 3 列(上述方式),或者如果我转置它是 3 行 1 列

如何获得 100 行(每个独立列表的长度)乘 3 列(三个列表)的 pandas 数据框?

最佳答案

我想你快到了,尝试删除 lst 周围的多余方括号(另外,当你从像这样的字典):

import pandas as pd
lst1 = range(100)
lst2 = range(100)
lst3 = range(100)
percentile_list = pd.DataFrame(
{'lst1Title': lst1,
'lst2Title': lst2,
'lst3Title': lst3
})

percentile_list
lst1Title lst2Title lst3Title
0 0 0 0
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
...

如果您需要更高性能的解决方案,您可以在第一次尝试时使用 np.column_stack 而不是 zip,这在此处的示例中具有大约 2 倍的速度提升,然而,在我看来,这是以牺牲可读性为代价的:

import numpy as np
percentile_list = pd.DataFrame(np.column_stack([lst1, lst2, lst3]),
columns=['lst1Title', 'lst2Title', 'lst3Title'])

关于python - 将多个列表放入数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522724/

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