使用pandas.DataFrame.apply时了解None输出

时间:2017-03-12 17:11:27

标签: python pandas dataframe apply

我正在尝试使用pandas.DataFrame.apply函数。我的实际代码与下面的示例类似。在输出结束时,它为数据帧中的每一行输出“无”。此行为导致我通过apply的函数出错。

df = pd.DataFrame({"one": range(0,5), "two": range(0,5)})

df.apply(print, axis=1)

  1. 为什么它会这样?什么是来自?
  2. 如何更改/控制此行为?

1 个答案:

答案 0 :(得分:0)

None发生是因为print()函数没有返回任何值而apply()期望函数返回一些内容。

如果您想打印数据框,只需使用print(df),或者如果您需要其他格式,请告诉我们您打算在打印输出中获得的内容。