[英]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.