【问题标题】:Adding a new column to a pandas dataframe with different number of rows向具有不同行数的熊猫数据框添加新列
【发布时间】:2016-05-05 17:33:03
【问题描述】:

我不确定 pandas 是否可以做到这一点……但我想在我的数据框中添加一个新行,其中的行数比现有列数多。

小例子:

import pandas as pd
df = pd.DataFrame()
df ['a'] = [0,1]
df ['b'] = [0,1,2]

有人能解释一下这是否可能吗?我正在使用数据框来存储一长串数据,它们都有不同的长度,我一开始不一定知道。

【问题讨论】:

  • AFAIK 这是不可能的,因为所有列必须具有相同的长度(相同的行数)
  • 啊,不。这意味着我必须为更长的数据制作单独的数据框或其他东西......谢谢嘿。

标签: python pandas dataframe rows


【解决方案1】:

绝对有可能。使用pd.concat

演示

df1 = pd.DataFrame([[1, 2, 3]])
df2 = pd.DataFrame([[4, 5, 6, 7, 8, 9]])

pd.concat([df1, df2])

df1 看起来像

   0  1  2
0  1  2  3

df2 看起来像

   0  1  2  3  4  5
0  4  5  6  7  8  9

pd.concat 看起来像

   0  1  2    3    4    5
0  1  2  3  NaN  NaN  NaN
0  4  5  6  7.0  8.0  9.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 2019-11-12
    • 2021-06-11
    • 2017-01-14
    • 2017-02-11
    • 2018-10-07
    • 1970-01-01
    • 2018-12-01
    相关资源
    最近更新 更多