使用 Pandas [Python] 提取 xls 文件后如何从输出中删除编号

Vin*_*tto 4 python excel extraction pandas python-3.7

我有一个从 Excel.xls文件中提取特定列的 Python 脚本,但输出在提取的信息旁边有一个编号,所以我想知道如何格式化输出以便它们不出现。

我的实际代码是这样的:

for i in sys.argv:
    file_name = sys.argv[1]

workbook = pd.read_excel(file_name)
df = pd.DataFrame(workbook, columns=['NOM_LOGR_COMPLETO'])
df = df.drop_duplicates()
df = df.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)
print(df)
Run Code Online (Sandbox Code Playgroud)

我目前的输出:

1 Street Alpha <br>
2 Street Bravo
Run Code Online (Sandbox Code Playgroud)

但我需要的结果是:

Street Alpha <br>
Street Bravo
Run Code Online (Sandbox Code Playgroud)

没有编号,只有街道名称。

谢谢!

Sto*_*ner 6

我相信你想要一个没有索引的数据框。请注意,DataFrame没有索引就不能有 a ,它们是DataFrame. 因此,对于您的情况,您可以采用:

print(df.values)
Run Code Online (Sandbox Code Playgroud)

查看没有索引列的数据框。要保存没有索引的输出,请使用:

writer = pd.ExcelWriter("dataframe.xlsx", engine='xlsxwriter')
df.to_excel(writer, sheet_name = df, index=False)
writer.save() 
Run Code Online (Sandbox Code Playgroud)

file_name = "dataframe.xlsx"你的情况在哪里。

可以在以下位置找到更多参考:

如何在没有索引的情况下打印 Pandas DataFrame

打印没有行号/索引的熊猫数据框

禁用索引熊猫数据框

没有行名(索引)的 Python to_excel?

  • 我将使用 to_string 函数的“Printing a pandas dataframe without row number/index”的解决方案与您的提示结合起来,使用“print (df.values)”将索引参数设置为 False 仅打印值,结果非常好好的,谢谢!我的输出代码如下所示:`print(df.to_string(index=False))` (2认同)