首页 > 解决方案 > 将 excel 中的特定列放入 Dataframe

问题描述

我只需要 Excel 工作表中的 2 列,一个始终位于 B 处,另一列根据月份的不同而有所变化。B 处的那个没有名字,但另一个有,所以我想知道如何为 B 处的那个设置名称,或者如何找到我知道的字符串并将它们提取到数据中-框架?当前实施:

file_location = Desktop\Excelfile.xlsx'  
df = pd.read_excel(file_location, index_col=None, na_values=['NA'],usecols="B,K")  

有任何想法吗?

标签: pythonexcelpandas

解决方案


我发现第一个未命名的单元格称为 Unnamed: 1 和下一个 Unnamed: 2 等等,所以我只是这样重命名:

df = df.rename(columns = {"Unnamed: 1":"Product"})
df = pd.DataFrame(df,columns=["Amount","Product"])

现在它按预期工作

import numpy as np
import pandas as pd

file_location = Desktop\Excelfile.xlsx'  
df = pd.read_excel(file_location)
df = df.rename(columns = {"Unnamed: 1":"Product"})
df = pd.DataFrame(df,columns=["Amount","Product"])

推荐阅读