【发布时间】:2021-10-28 14:57:46
【问题描述】:
我不太明白为什么从下面的代码中 pandas 返回的是 Series 而不是 DataFrame。
import pandas as pd
df = pd.DataFrame([[4,9]]*3, columns = ["A", "B"])
def plus_2(x):
y =[]
for i in range(0, len(x)):
y.append(x[i]+2)
return y
df_row = df.apply(plus_2, axis = 1) # Applied to each row
df_row
如果我更改 axis=0,它会按预期生成 DataFrame:
import pandas as pd
df = pd.DataFrame([[4,9]]*3, columns = ["A", "B"])
def plus_2(x):
y =[]
for i in range(0, len(x)):
y.append(x[i]+2)
return y
df_row = df.apply(plus_2, axis = 0) # Applied to each row
df_row
这是输出:
【问题讨论】:
标签: pandas dataframe apply series