设置一个空的熊猫数据框的列

日本

我对此感到困惑...

import pandas as pd

# this works fine
df1 = pd.DataFrame(columns=['A','B'])

# but let's say I have this
df2 = pd.DataFrame([])

# this doesn't work!
df2.columns = ['A','B']
# ValueError: Length mismatch: Expected axis has 0 elements, new values have 2 elements

为什么不起作用?我该怎么办?是做这样的事情的唯一方法吗?

if len(df2.index) == 0:
    df2 = pd.DataFrame(columns=['A','B'])
else:
    df2.columns = ['A','B']

必须有更优雅的方式。

感谢您的帮助!

更新4/19/2015

有人问为什么要这样做:

df2 = pd.DataFrame([])

原因是实际上我在做这样的事情:

df2 = pd.DataFrame(data)

...数据可能是列表的空列表,但在大多数情况下不是。是的,我可以这样做:

if len(data) > 0:
    df2 = pd.DataFrame(data, columns=['A','B'])
else:
    df2 = pd.DataFrame(columns=['A','B'])

...但这似乎不是很干燥(当然也不是很简洁)。

如果您有任何问题,请告诉我。谢谢!

埃文·赖特

这看起来像是熊猫中的虫子。所有这些工作:

pd.DataFrame(columns=['A', 'B'])
pd.DataFrame({}, columns=['A', 'B'])
pd.DataFrame(None, columns=['A', 'B'])

但不是这个:

pd.DataFrame([], columns=['A', 'B'])

在修复之前,我建议这样的事情:

if len(data) == 0: data = None
df2 = pd.DataFrame(data, columns=['A','B'])

要么:

df2 = pd.DataFrame(data if len(data) > 0 else None, columns=['A', 'B'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据第二列的值设置一个熊猫数据框列值

来自分类Dev

熊猫数据框抛出一个空列表

来自分类Linux

如何将列添加到一个空的熊猫数据框?

来自分类Dev

如何在熊猫python中填充一个空的数据框列

来自分类Dev

设置一个变量等于熊猫数据框中相邻列中的值

来自分类Dev

使用for循环附加多个熊猫数据框,但返回一个空数据框

来自分类Dev

熊猫数据框不允许我在python中删除第一个空列?

来自分类Dev

如何在熊猫数据框中建立一个空的非空矩阵

来自分类Dev

熊猫数据框基于其他数据框的列创建一个新列

来自分类Dev

根据另一个数据框的列填充熊猫数据框列

来自分类Python

熊猫根据另一个数据框将多个列和行值设置为nan

来自分类Python

从其他具有相似索引的数据框的列创建一个熊猫数据框

来自分类Dev

根据另一个数据框向熊猫数据框列添加值

来自分类Dev

熊猫使用列分组按另一个数据框更新数据框

来自分类Dev

熊猫数据框-将列添加到另一个数据框

来自分类Dev

使用熊猫基于另一个数据框向数据框添加列

来自分类Dev

基于熊猫数据框中的两列值创建一个新的数据框

来自分类Dev

当一个数据框为空时,迭代两个熊猫数据框错误

来自分类Dev

透视一个空的数据框会产生一个列 MULTIindex

来自分类Dev

为什么我在熊猫中得到一个空的数据框?

来自分类Dev

从一列中提取数字并将其放在一个空列中,作为数据框熊猫中的int范围

来自分类Dev

熊猫:将一个数据框的特定列连接到另一列

来自分类Dev

根据熊猫数据框中另一列的最后一个值填充列

来自分类Dev

将特定列从熊猫数据框添加到另一个熊猫数据框

来自分类Dev

使用熊猫创建带有标签的数据框时,它返回一个空数据框

来自分类Dev

如何用另一个数据框(熊猫)中的值更新空数据框值?

来自分类Dev

在熊猫数据框中的第一个单元格中设置值

来自分类Dev

熊猫根据另一个数据框mith multi index设置元素样式

来自分类Dev

根据条件为另一个数据框的数据框列设置值

Related 相关文章

  1. 1

    如何根据第二列的值设置一个熊猫数据框列值

  2. 2

    熊猫数据框抛出一个空列表

  3. 3

    如何将列添加到一个空的熊猫数据框?

  4. 4

    如何在熊猫python中填充一个空的数据框列

  5. 5

    设置一个变量等于熊猫数据框中相邻列中的值

  6. 6

    使用for循环附加多个熊猫数据框,但返回一个空数据框

  7. 7

    熊猫数据框不允许我在python中删除第一个空列?

  8. 8

    如何在熊猫数据框中建立一个空的非空矩阵

  9. 9

    熊猫数据框基于其他数据框的列创建一个新列

  10. 10

    根据另一个数据框的列填充熊猫数据框列

  11. 11

    熊猫根据另一个数据框将多个列和行值设置为nan

  12. 12

    从其他具有相似索引的数据框的列创建一个熊猫数据框

  13. 13

    根据另一个数据框向熊猫数据框列添加值

  14. 14

    熊猫使用列分组按另一个数据框更新数据框

  15. 15

    熊猫数据框-将列添加到另一个数据框

  16. 16

    使用熊猫基于另一个数据框向数据框添加列

  17. 17

    基于熊猫数据框中的两列值创建一个新的数据框

  18. 18

    当一个数据框为空时,迭代两个熊猫数据框错误

  19. 19

    透视一个空的数据框会产生一个列 MULTIindex

  20. 20

    为什么我在熊猫中得到一个空的数据框?

  21. 21

    从一列中提取数字并将其放在一个空列中,作为数据框熊猫中的int范围

  22. 22

    熊猫:将一个数据框的特定列连接到另一列

  23. 23

    根据熊猫数据框中另一列的最后一个值填充列

  24. 24

    将特定列从熊猫数据框添加到另一个熊猫数据框

  25. 25

    使用熊猫创建带有标签的数据框时,它返回一个空数据框

  26. 26

    如何用另一个数据框(熊猫)中的值更新空数据框值?

  27. 27

    在熊猫数据框中的第一个单元格中设置值

  28. 28

    熊猫根据另一个数据框mith multi index设置元素样式

  29. 29

    根据条件为另一个数据框的数据框列设置值

热门标签

归档