为什么我的熊猫数据框变成“无”类型?

杜尔巴希特

我看不出我的问题在哪里,对于一个非常简单的示例,此代码可以正常工作,但是当我开始使用实际数据时,遇到了问题。

我基本上是从各种csv文件中提取某些数据,并试图最终将它们组合到单个数据帧中。

相关的代码如下:

wavenames = ['W1_', 'W2_', 'W3_']
logs=['log1','log2','log3','log4']

for w in wavenames:
    AllSynt = pd.DataFrame(index=range(6341), columns=['X']+logs)
    AllSynt['X']=z # an array extracted from elsewhere
    print AllSynt.head(3)
    for f in files:
        for l in logs:
            if (f.startswith('Synthetic_'+w)) & (f.endswith(l+'.csv')):
                df = pd.read_csv(path+f,delimiter=',')  
                AllSynt = pd.DataFrame(AllSynt)
                AllSynt = AllSynt.merge(df,how='left',on='X')
                AllSynt = AllSynt.rename(columns = {'Y':l}, inplace = True)
    print '\n', AllSynt.head(5)

但这给了我AttributeError: 'NoneType' object has no attribute 'head'(在确保在循环开始时AllSynt是一个熊猫数据帧之前,我遇到了同样的错误(只是说它没有属性“ merge”)。为什么我的AllSynt数据帧永久变成了None

尼克·马维利(Nickil Maveli)

您将需要重写以下行:

AllSynt = AllSynt.rename(columns={'Y':l}, inplace=True)

简单地如下:

AllSynt.rename(columns={'Y':l}, inplace=True)  # No assigning with inplace parameter
# (or)
AllSynt = AllSynt.rename(columns={'Y':l})       # assign without inplace parameter

当您指定inplace=True并希望查看其内容时,它将返回,None因为它们仅对进行了突变,DF而不是为其创建新副本。基本上,您是在分配None结果,因此它抱怨,AttributeError因为它pd.DataFrame不再是访问该.head()方法对象

相似的类比可以通过做可以观察到list.append()list.sort()在纯Python等操作,而其分配结果在同一行的变量,这也将返回None出于同样的原因,因为他们工作inplace在默认情况下。

编辑:添加了一个圆括号。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将我的字典变成熊猫数据框

来自分类Python

我为什么要在熊猫中复制数据框

来自分类Dev

为什么我的熊猫数据框的选择形状错误

来自分类Dev

为什么我的熊猫数据框未定义

来自分类Dev

保存到csv并重新加载数据框(熊猫)后,为什么元组变成字符串?

来自分类Dev

为什么数据类型会变成“逻辑”?电阻

来自分类Dev

为什么列表中的元素变成无?

来自分类Dev

为什么我的熊猫数据框仅显示一个数据集的结果?

来自分类Dev

熊猫groupby的意思是-变成数据框?

来自分类Dev

为什么我不能取消旋转(融化)此熊猫数据框(Python)

来自分类Dev

为什么我不能在循环中附加熊猫数据框

来自分类Dev

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

来自分类Dev

熊猫数据框。为什么显示的数据与存储的数据不同?

来自分类Dev

为什么我的熊猫df是所有对象数据类型,而不是例如int,string等?

来自分类Dev

为什么插入将我的列表更改为“无”类型?

来自分类Dev

如何将无效的数据类型输入替换为熊猫数据框中的“无”

来自分类Dev

为什么“&=”会在熊猫数据框中插入?

来自分类Dev

为什么在熊猫数据框列中应用更改dtype

来自分类Dev

为什么样式熊猫数据框不起作用?

来自分类Dev

为什么“空行”没有被删除(熊猫数据框)?

来自分类Dev

熊猫错误-为什么我的对象是混合类型的?

来自分类Dev

为什么我的数组变成[object object]

来自分类Dev

为什么我的代表变成零?

来自分类Dev

为什么我的对象不断变成 NoneType?

来自分类Dev

熊猫数据框返回无值

来自分类Dev

在熊猫数据框中处理无列表

来自分类Dev

合并熊猫中的数据框(无列名)

来自分类Dev

熊猫无值与空数据框

来自分类Dev

熊猫数据框类型的问题

Related 相关文章

  1. 1

    将我的字典变成熊猫数据框

  2. 2

    我为什么要在熊猫中复制数据框

  3. 3

    为什么我的熊猫数据框的选择形状错误

  4. 4

    为什么我的熊猫数据框未定义

  5. 5

    保存到csv并重新加载数据框(熊猫)后,为什么元组变成字符串?

  6. 6

    为什么数据类型会变成“逻辑”?电阻

  7. 7

    为什么列表中的元素变成无?

  8. 8

    为什么我的熊猫数据框仅显示一个数据集的结果?

  9. 9

    熊猫groupby的意思是-变成数据框?

  10. 10

    为什么我不能取消旋转(融化)此熊猫数据框(Python)

  11. 11

    为什么我不能在循环中附加熊猫数据框

  12. 12

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

  13. 13

    熊猫数据框。为什么显示的数据与存储的数据不同?

  14. 14

    为什么我的熊猫df是所有对象数据类型,而不是例如int,string等?

  15. 15

    为什么插入将我的列表更改为“无”类型?

  16. 16

    如何将无效的数据类型输入替换为熊猫数据框中的“无”

  17. 17

    为什么“&=”会在熊猫数据框中插入?

  18. 18

    为什么在熊猫数据框列中应用更改dtype

  19. 19

    为什么样式熊猫数据框不起作用?

  20. 20

    为什么“空行”没有被删除(熊猫数据框)?

  21. 21

    熊猫错误-为什么我的对象是混合类型的?

  22. 22

    为什么我的数组变成[object object]

  23. 23

    为什么我的代表变成零?

  24. 24

    为什么我的对象不断变成 NoneType?

  25. 25

    熊猫数据框返回无值

  26. 26

    在熊猫数据框中处理无列表

  27. 27

    合并熊猫中的数据框(无列名)

  28. 28

    熊猫无值与空数据框

  29. 29

    熊猫数据框类型的问题

热门标签

归档