【问题标题】:How do I create a dataframe from two dictionaries with values on same row?如何从具有同一行值的两个字典创建数据框?
【发布时间】:2020-01-02 03:31:48
【问题描述】:

假设我有两个字典:

a = {'col1':1, 'col2':2}
b = {'col3':3, 'col4':4}

当我尝试通过以下方式创建数据框时:

df = pd.DataFrame([a,b])

我得到一个数据框,第 0 行有字典 a,第 1 行有字典 b。我希望它们都在同一行。

我明白了:

col1 col2 col3 col4
 1.0  2.0  NaN  NaN
 NaN  NaN  3.0  4.0

但我想要这个:

col1 col2 col3 col4
 1.0  2.0  3.0  4.0

【问题讨论】:

    标签: pandas list dataframe dictionary


    【解决方案1】:

    让我们先合并dict

    df=pd.DataFrame({**a,**b},index=[0])
    df
       col1  col2  col3  col4
    0     1     2     3     4
    

    【讨论】:

      猜你喜欢
      • 2023-02-05
      • 1970-01-01
      • 2020-08-16
      • 2016-05-22
      • 2021-11-11
      • 2018-09-21
      • 2022-07-12
      • 2017-04-14
      • 2013-11-13
      相关资源
      最近更新 更多