使用pandasdf.loc时,如何从输出中排除索引



根据样式代码(UBR-5912(,我试图从pandas df输出相应的描述名称。它输出描述,但也总是输出索引号(8338(。如何在输出中排除索引?

稍后我将使用此输出,它只接受一个输出。谢谢

df.loc[df['STYLE_NO'] == 'UBR-5912', 'DESCRIPTION'] 

输出:

8338    PADDED U/WIRED BRA
Name: DESCRIPTION, dtype: object

期望输出

PADDED U/WIRED BRA
Name: DESCRIPTION, dtype: object

您可以使用

print(df.to_string(index=False))

在你的情况下,这将是

df.loc[df['STYLE_NO'] == 'UBR-5912', 'DESCRIPTION'].to_string(index=False)

您也可以使用tabulate

from tabulate import tabulate
print(tabulate(df, headers='keys', tablefmt='plain', showindex=False))

结账tabulate,它可以以多种漂亮的格式打印您的表格

另一个选项:编辑:据我所知,您正在尝试输出列DESCRIPTION的值。我的代码就是这么做的。我提供了完整的代码和示例df

df = pd.DataFrame({'STYLE_NO':['UBR-5912'],
'DESCRIPTION': ['ABCD']})
print(df.loc[df['STYLE_NO'] == 'UBR-5912', 'DESCRIPTION'][0])
ABCD

最新更新