源代码:
import pandas as pd
import matplotlib.pyplot as plt
import sys
t=pd.read_csv(r"C:\Users\Administrator\Desktop\titanic_train.csv")
#GDP
#夜光图
#用灯光亮度模拟GDP
print(t.head())
t["family_size"]=t.SibSp+t.Parch+1
print(t["family_size"])
print(t.family_size.value_counts())
def func(family_size):
if family_size==1:
return"Singleton"
elif family_size<4 and family_size>=2:
return"SmallFamily"
if family_size>4:
return"LargeFamily"
t["family_type"]=t.family_size.append(func)
print(t)
print(t.family_type.value_counts())
结果给我报错:
TypeError: cannot concatenate object of type '<class 'function'>'; only Series and DataFrame objs are valid
- 请问是怎么回事?