pandas 工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资,工资

8qgya5xd  于 2023-03-28  发布在  其他
关注(0)|答案(1)|浏览(108)
a=pd.read_csv("train.csv")

假设我的数据集中有一些列,如salarynameageid
a.salarya["salary"]a[["salary"]]有什么区别?

kupeojn6

kupeojn61#

通过使用python的type()函数,你可以得到

type(a.salary) 
pandas.core.series.Series

type(a['salary'])
pandas.core.series.Series

type(a[['salary']])
pandas.core.frame.DataFrame

也就是说,前2个具有相同的功能,而3d不同
DataFrame和Series obj非常相似,但有些方法和态度不同。主要区别是Series类似于列表,而DataFrame类似于数组。DataFrame实际上有很多系列组合(每列都是一个Series)。
明智的做法是将单个列视为Series而不是DataFrame,因为它们没有完全相同的功能。
此代码:

a[['salary']] = df['example'].copy()

不会工作,因为a[['salary']]被视为DataFrame,而df['example']被视为Series。
同时:

a['salary'] = df['example'].copy()

将工作,因为您将列'salary'视为Series。

相关问题