【问题标题】:pandas get data frame from uneven nested list熊猫从不均匀的嵌套列表中获取数据框
【发布时间】:2022-06-10 16:57:46
【问题描述】:

我有一个嵌套列表

nl = [[['04-05-2021', '05-05-2021', '06-05-2021'],[2240, 3528, 2800]],[['03-05-2021', '04-05-2021', '05-05-2021'],[123032, 18312, 123872]]]

我想将其转换成如下所示的数据框:

**Desired output is as follows:**

DATE            1      2
03-05-2021      0     123032
04-05-2021      2240  18312
05-05-2021      3528  123872
06-05-2021      2800  0

嵌套列表总是有两个列表,一个带有日期,另一个带有值。我正在尝试创建一个与日期匹配的数据框并将 nan 填充为零。我尝试了以下方法:

    kk=[]
    for bd in bydatedata:
            kk.append(pd.DataFrame(bd).T)

    kk1=pd.concat(kk,axis=1, ignore_index=True)
    print(kk1)

这给了我以下输出:

0             1      2           3
04-05-2021    2240   03-05-2021  123032
05-05-2021    3528   04-05-2021  18312
06-05-2021    2800   05-05-2021  123872

【问题讨论】:

    标签: python-3.x pandas list


    【解决方案1】:

    用途:

    df = pd.concat([pd.Series(b, index=a) for a, b in nl], axis=1).fillna(0).astype(int)
    print (df)
                   0       1
    04-05-2021  2240   18312
    05-05-2021  3528  123872
    06-05-2021  2800       0
    03-05-2021     0  123032
    

    【讨论】:

      猜你喜欢
      • 2017-06-16
      • 1970-01-01
      • 2016-09-23
      • 2020-01-04
      • 2021-03-20
      • 1970-01-01
      • 2018-11-12
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多