熊猫数据框追加问题

Posted

技术标签:

【中文标题】熊猫数据框追加问题【英文标题】:panda dataframe append issue 【发布时间】:2020-04-21 02:14:39 【问题描述】:

知道为什么pandas dataframe append 只为 50 列中的 3 列插入 NaN 值,而字典具有实际值

在追加之前检查dict是否具有正确的值,它显示的是真实值:

 for x,y in dict.items():
     print(x, '-', y)

但在附加到数据框后显示为 NaN,不知道为什么会发生。

df = df.append(dict,ignore_index=True,sort=False)

知道哪里出错了吗?

【问题讨论】:

你能给我们看看 df 和 dict 吗? df = pd.concat(dict.values(),keys=dict.keys()) TypeError: 无法连接类型为“”的对象;只有 pd.Series、pd.DataFrame 和 pd.Panel(已弃用)obj 有效 @ignoring重力你可以认为df是一个空数据框,而dict是一个python字典,它有50个键值对 提到这 3 列是数据框中的最后 3 列 【参考方案1】:

dict 必须是数据框或系列

DataFrame.append(df, dict, ignore_index=False, verify_integrity=False, sort=None)

【讨论】:

dict 在我的情况下是一本字典。我能够使用字典成功附加数据...在 50 列中只有 3 列反映为 NaN 好吧,您需要使用字典然后将它们转换为数据帧,或者数据帧并附加数据帧。不要将字典附加到数据框...... 希望我们可以在没有任何问题的情况下将字典附加到数据帧,并且它有效吗? ***.com/questions/51774826/…【参考方案2】:

对不起,我浪费了很多时间。我看到 df.head() 并假设我没有得到正确的数据,但是在看到 df 值被正确插入之后:)

【讨论】:

以上是关于熊猫数据框追加问题的主要内容,如果未能解决你的问题,请参考以下文章

使用熊猫在数据框中追加一个空行

将列表中的字典追加到熊猫数据框

列表追加到熊猫单元格中

一次追加多个 pandas 数据帧

熊猫:追加行小计的新列

来自熊猫数据框嵌套字典的熊猫数据框