我正在尝试使用pandas dataframe从excel文件中获取值并打印出每个单元格的值。
我正在使用read_excel()
来填充数据框,以及
我正在使用以下代码行查找特定行:
df.loc[df['Parcel_ID'] == parcel]
parcel是来自用户的任意输入。我只是用它打印出细胞:
row = df.loc[df['Parcel_ID'] == parcel]
print row['Category']
print row['Sub_Category']
.
.
(more values)
我想要的只是来自单元格的值,但我得到了dtypes,列的名称以及我不想看到的其他容器。我怎么只打印出每个单元格的值?
答案 0 :(得分:4)
如果您的行中有多个值,则可以使用以下内容:
row['Category'].values.tolist()
row['Sub_Category'].values.tolist()
答案 1 :(得分:1)
IIUC以下应该有效:
print row['Category'][0]
print row['Sub_Category'][0]
返回的将是一个系列,在你的情况下是一个具有单个元素的系列,你可以将其索引以返回一个标量值
答案 2 :(得分:0)
如何通过另一列(第2列名称)中的另一个值在列(第1列名称)中查找值
df = pd.read_excel('file.xlsm','SheetName') #Get a excel file sheet
然后您有两种方法可以做到这一点:
第一种方式--->
Value_Target = df.loc[df['Column1name']== 'Value_Key']['Column2name'].values
第二种方式--->
Value_Target = df['Column1name'][df['Column2name']=='Value_Key'].values[0]
Value_Key是您具有的列中的值 Value_Target是您要使用Value_Key查找的值