如何消除行号,pd.read_excel?

5

我是Python的完全新手。 我正在做一个任务,但似乎无法弄清楚如何在使用import pandas时从我的Excel电子表格中去除行号

当我运行代码时,这就是我得到的结果:

0   $20,000,000 $159,000,000  
1    $9,900,000  $35,600,000  
2   $35,000,000  $45,000,000  
3    $9,900,000  $35,600,000  
4   $12,000,000   $9,400,000 

但是我只想要:
$20,000,000  $159,000,000  
$9,900,000   $35,600,000  
$35,000,000  $45,000,000  
$9,900,000   $35,600,000  
$12,000,000  $9,400,000 

这是我的主要格式化块中的内容:

if __name__ == "__main__":
    file_name = "movie_theme.xlsx"    

    # Formatting numbers (e.g. $1,000,000)
    pd.options.display.float_format = '${:,.0f}'.format

    # Reading Excel file
    df = pd.read_excel(file_name, convert_float = False)

有没有关于如何进行这个操作的建议?

你真的需要那个吗,还是只是为了舒适? - IanS
1
这些行号是索引,无论它们是否存在于您的Excel表中,它们始终存在。即使在Excel表中没有行号,Pandas也会自动生成一个。您无法覆盖此行为。另外,为什么这是个问题? - EdChum
2个回答

4

在内部,你的数据框总是需要一个索引。如果你去掉整数索引,另一列就必须成为你的索引,如果你只是出于某些特殊目的需要使用数据列作为索引,那么你应该只使用数据列作为索引。

当你将你的数据框写入文件时,比如使用to_csv()方法,你可以始终指定关键字index=False,这样你就不会在输出中写入该索引。


data_xls = pd.read_excel('excel/dsar.xlsx', f, index_col=None) data_xls.to_csv(f'csv/{team["fileNames"][f]}.csv', encoding='utf-8', index=False) - Milan Pal Singh

1
你可以尝试

df = df.set_index('Salary')

Salary是您想要作为索引的列名。

行号称为索引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接