【发布时间】:2021-02-17 12:33:21
【问题描述】:
我正在开发一个计算器来确定喂鱼的食物,作为一个有趣的项目来学习 python、pandas 和 numpy。
我的数据是这样组织的:
如你所见,我的鱼是行,不同的食物是列。
我希望做的是让用户(我)输入一种食物,然后让程序向我输出所有非 nan 的值。
我宁愿将它们保留为 nan 而不是 0 的原因是我在不同的位置使用不同的数字来表示偏好。 1是自然饮食,2是可以但不理想,3是只活。
有没有办法使用熊猫来做到这一点?我在网上看到的所有地方都可以帮助我从列中筛选出行,但是很难找到有关从行中筛选列的信息。
目前,我的代码如下所示:
import pandas as pd
import numpy as np
df = pd.read_excel(r'C:\Users\Daniel\OneDrive\Documents\AquariumAiMVP.xlsx')
clownfish = df[0:1]
angelfish = df[1:2]
damselfish = df[2:3]
所以,如您所见,我还没有真正到达任何地方。我尝试使用以下想法过滤掉空值:
clownfish_wild_diet = pd.isnull(df.clownfish)
但它会导致错误,说:
AttributeError: 'DataFrame' 对象没有属性 'clownfish'
感谢各位的帮助。我完全是熊猫菜鸟,所以非常感谢。
【问题讨论】:
标签: python pandas dataframe data-manipulation