如何在函数中重新索引熊猫数据框?

Excel帮助

我试图将具有空值的列标题添加到我的数据帧中(就像这个答案一样),但是在已经对其进行了修改的函数中,如下所示:

mydf = pd.DataFrame()

def myfunc(df):
  df['newcol1'] = np.nan  # this works

  list_of_newcols = ['newcol2', 'newcol3']
  df = df.reindex(columns=df.columns.tolist() + list_of_newcols)  # this does not
  return
myfunc(mydf)

如果我在IPython控制台中单独运行这些行,它将添加它们。但是作为脚本运行时,将添加newcol1,但不会添加2和3。设置copy=False也不起作用。我在这里做错了什么?

工程师

df.reindex()除非索引相等,否则Pandas会生成一个新对象,因此您需要从函数中返回新对象。

def myfunc(df):
  df['newcol1'] = np.nan  # this works

  list_of_newcols = ['newcol2', 'newcol3']
  df = df.reindex(columns=df.columns.tolist + list_of_newcols)  # this does not
  return df

mydf = myfunc(mydf)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在函数中引用熊猫数据框的索引列

如何计算熊猫中重新采样的多索引数据框

熊猫-如何在熊猫数据框中返回索引?

如何在熊猫中创建多索引数据框?

如何在熊猫数据框中重置索引?

如何在熊猫数据框中更改单个索引值?

如何在熊猫数据框中舍入日期时间索引?

如何在熊猫数据框中获取正确格式的索引

如何在Pandas中重新索引数据框?

重新索引数据框熊猫

如何在熊猫数据框中替换itrerows函数

如何在R中的函数内索引数据框列

如何在熊猫数据框中的多索引中更改外层索引?

如何为熊猫数据框的列MultiIndex重新索引?

如何在多索引熊猫数据框中根据索引级别获取小计

如何在满足条件的熊猫数据框中查找数据的索引和列?

如何使用一个数据框的索引重新索引熊猫中的另一个

熊猫数据框重新索引问题

重新排序多索引熊猫数据框

如何使用函数对熊猫数据框进行布尔索引

如何在熊猫数据框中设置重新采样的特定条件?

如何在熊猫数据框索引中使用地图

如何在熊猫数据框中按索引过滤重复的行?

如何在熊猫数据框中为子串关系使用布尔索引?

如何在多索引熊猫数据框中获取随机样本?

如何在熊猫多索引数据框中绘制所有命名的列?

如何在熊猫数据框中索引数字的值KeyError:False

我如何在熊猫数据框中的索引上方重命名列号0

如何在熊猫数据框中获取等效的numpy数组索引?