先来看一个问题,如果我们有一个二维数组如下所示,我们想要提取其中的某一行。这个问题在pandas基础操作(超链接点击跳转)中我们有提到过。
data = {'Country': ['Belgium', 'india', 'Brazil'], 'Capital': ['Brussels', 'New Delhi', 'Brasilia'], 'Population': [
'11190846', '1303171035', '207847528']}
df = pd.Dataframe(data, columns=['Country', 'Capital', 'Population'])
当时我们使用的代码是:
print(df.loc[[0]]) # 提取单行 print(df[['Country']]) # 提取单列 """ result: Country Capital Population 0 Belgium Brussels 11190846 Country 0 Belgium 1 india 2 Brazil """
那么问题来了,为什么其中的参数是带着中括号的呢?不带中括号可不可以呢?答案是可以的,只是输出的结果一个比较详细,另一个不详细罢了。来看以下不加中括号的代码
print(df.loc[0]) print(df['Country']) """ result: Country Belgium Capital Brussels Population 11190846 Name: 0, dtype: object 0 Belgium 1 india 2 Brazil Name: Country, dtype: object """
对比我们可以看到,当不加中括号时,我们得到结果中带有多余的name一行,用来说明当前我们所选择的参数标签以及当前数据的类型。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~



