我想获得没有头列的特定行的内容,我将使用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]