【问题标题】:Generate a dataframe from list with different length [duplicate]从具有不同长度的列表生成数据框[重复]
【发布时间】:2018-09-28 04:38:48
【问题描述】:

这里有很多不同长度的列表,比如a=[1,2,3]b=[2,3]

我想通过在列表末尾填充 nan 从它们生成一个 pd.DataFrame,如下所示:

   a  b
1  1  2 
2  2  3
3  3  nan

有什么好主意可以帮助我这样做吗?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    使用

    In [9]: pd.DataFrame({'a': pd.Series(a), 'b': pd.Series(b)})
    Out[9]:
       a    b
    0  1  2.0
    1  2  3.0
    2  3  NaN
    

    或者,

    In [10]: pd.DataFrame.from_dict({'a': a, 'b': b}, orient='index').T
    Out[10]:
         a    b
    0  1.0  2.0
    1  2.0  3.0
    2  3.0  NaN
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-18
      • 2015-06-11
      • 2018-05-02
      • 2017-08-04
      • 2022-01-22
      • 2019-12-21
      • 2017-08-26
      相关资源
      最近更新 更多