所以我使用 iris 数据集。我现在只想拥有 setosa 花,因此我将其存储在名为 Setosa
的变量中。
Setosa = iris_df[iris_df['Name'] == 'Iris-setosa']
然后我使用了 df 函数,因为我想要一个特定的列。
Setosa = df['SepalLength']
现在我做了一个跟踪,我想创建一个散点图
。 X 轴表示sepallength
,Y 轴表示sepalwidth
。但我不知道如何指定我只想将它放在 Setosa 花上?
trace1 = {
"x": `df['SepalLength']`,
"y": `df['SepalWidth']`,
我首先尝试了 "x": Setosa = df['SepalLength']
和 "y": Setosa = df['SepalWidth']
但事实并非如此工作。
最佳答案
由于它有效,因此只需将其添加为答案
iris_df['SepalWidth'].loc[iris_df['Name'] == 'Iris-setosa']
简短说明,
您想要返回与特定条件匹配的系列,为此,您需要首先选择带有括号或点符号的列,然后使用 .loc
或其他过滤器来匹配您的健康)状况。
祝你好运
关于python - 如何根据名称选择 pandas 中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56552624/