Python-Pandas-如何提取没有标题列的特定行的内容



我想获得没有头列的特定行的内容,我将使用df.iloc[行号],但它没有给我预期的结果?我的代码如下:

import pandas as pd
df = pd.DataFrame({
'first_name': ['John', 'Jane', 'Marry', 'Victoria', 'Gabriel', 'Layla'],
'last_name': ['Smith', 'Doe', 'Jackson', 'Smith', 'Brown', 'Martinez'],
'age': [34, 29, 37, 52, 26, 32]},
)
df.head()
df_temp = df.loc[2] 

我得到的结果是:

first_name      Marry
last_name     Jackson
age                37
Name: 2, dtype: object

我希望它能给我一份清单,如下所示:["玛丽"、"杰克逊"、"37"]你能为我的案子提供建议吗?

pandas中有许多函数可以帮助您做到这一点。CCD_ 2或CCD_。所以如果你做一些类似的事情

import pandas as pd
df = pd.DataFrame({
'first_name': ['John', 'Jane', 'Marry', 'Victoria', 'Gabriel', 'Layla'],
'last_name': ['Smith', 'Doe', 'Jackson', 'Smith', 'Brown', 'Martinez'],
'age': [34, 29, 37, 52, 26, 32]},
)
df.head()
df_temp = df.loc[2].to_String()
print(df_temp)

对于给定的代码,您将得到这样的输出:

first_name      Marry
last_name     Jackson
age                37

然而,在您的情况下,因为您想要一个列表,您可以调用values并根据需要获取它。下面是您的更新代码:

import pandas as pd
df = pd.DataFrame({
'first_name': ['John', 'Jane', 'Marry', 'Victoria', 'Gabriel', 'Layla'],
'last_name': ['Smith', 'Doe', 'Jackson', 'Smith', 'Brown', 'Martinez'],
'age': [34, 29, 37, 52, 26, 32]},
)
df.head()
df_temp = df.loc[2].values
print(df_temp)

这将为您提供您可能想要的输出

['Marry' 'Jackson' 37]

最新更新