繁体   English   中英

Python Pandas打印出每个单元格的值

[英]Python Pandas printing out values of each cells

我试图使用pandas数据帧从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,列的名称以及我不想看到的其他容器。 我怎么只打印每个单元格的值?

如果您的行中有多个值,则可以使用以下内容:

row['Category'].values.tolist()
row['Sub_Category'].values.tolist()

IIUC以下应该有效:

print row['Category'][0]
print row['Sub_Category'][0]

在您的情况下,返回的将是一个系列,其中包含一个元素,您可以将其编入索引以返回标量值

如何在列(列1名称)中查找另一列中的另一个值(列2名称)

    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查找的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM