我想将 Excel 文件中的某些列读入数据框中,但是我想用列标题名称指定该列。
例如,我有一个 Excel 文件,在第 2 表中有两列:A 列中的“数字”和 B 列中的“外键”)。我想将“外键”导入到数据框中。我使用以下脚本执行此操作:
xl_file = pd.read_excel('D:/SnapPython/TestDF.xlsx', sheet_name='Sheet 2', usecols=[0,1])
Run Code Online (Sandbox Code Playgroud)
它在我的 xl_file 中显示以下内容:
number ForeignKey
0 1 abc
1 2 def
2 3 ghi
Run Code Online (Sandbox Code Playgroud)
如果列数较少,我可以通过指定usecols=[1]. 但是,如果我有很多列并且知道列名模式,那么通过指定列名会更容易。我尝试了以下代码,但它给出了空数据框。
xl_file = pd.read_excel('D:/SnapPython/TestDF.xlsx', sheet_name='Sheet 2', usecols=['ForeignKey'])
Run Code Online (Sandbox Code Playgroud)
根据以下链接中的讨论,上面的代码运行良好,但对于read_csv.
[如何在使用 Pandas 读取 csv 文件时删除它的特定列?
有没有办法做到这一点来读取excel文件?
先感谢您