Python 如何根据名称在pandas中选择列?

Python 如何根据名称在pandas中选择列?,python,pandas,plotly,Python,Pandas,Plotly,我正在尝试选择一列 所以我使用iris数据集。我现在只想要setosa花,所以我将它存储在一个名为setosa的变量中 Setosa=iris\u-df[iris\u-df['Name']=='iris-Setosa'] 然后我使用df函数,因为我需要一个特定的列。 Setosa=df['separalength'] 现在我做了一个跟踪,我想创建一个散点图。X轴表示分离长度,Y轴表示分离宽度。但我不知道如何具体说明我只想把它放在刚毛花上 trace1 = { "x": `df['Sepa

我正在尝试选择一列

所以我使用iris数据集。我现在只想要setosa花,所以我将它存储在一个名为
setosa
的变量中

Setosa=iris\u-df[iris\u-df['Name']=='iris-Setosa']

然后我使用df函数,因为我需要一个特定的列。
Setosa=df['separalength']

现在我做了一个跟踪,我想创建一个
散点图
。X轴表示
分离长度
,Y轴表示
分离宽度
。但我不知道如何具体说明我只想把它放在刚毛花上

trace1 = {
    "x": `df['SepalLength']`, 
    "y": `df['SepalWidth']`, 

我第一次尝试了
“x”:Setosa=df['sepallelength']
“y”:Setosa=df['sepallewidth']
,但这不起作用。

只是将此作为一个答案添加,因为它起作用了

iris_df['SepalWidth'].loc[iris_df['Name'] == 'Iris-setosa']
简短的解释

您希望返回一个序列,其中它匹配某个条件,为此,您需要首先选择带有括号或点符号的列,并使用
.loc
或其他过滤器匹配您的条件


祝你好运

这是一个答案,因为它起作用了

iris_df['SepalWidth'].loc[iris_df['Name'] == 'Iris-setosa']
简短的解释

您希望返回一个序列,其中它匹配某个条件,为此,您需要首先选择带有括号或点符号的列,并使用
.loc
或其他过滤器匹配您的条件


祝您好运

您能添加一个您正在使用的数据样本吗?没有它,就很难理解您要做什么。
df
不是一个函数。它是数据帧最常用的变量名。您也可以使用
DonaldTrump
而不是
df
。我想你需要
iris_-df
而不是
df
mmm,我记得在datacamp(,try
iris_-df.loc[iris_-df['Name']=='iris-setosa']
@Sheldore谢谢你指出这一点,尽管我把它改成了iris,它还是不起作用_df@Datanovice是的,我现在已经按iris setosa对其进行了排序,但我想选择SepalWidth列。您可以添加您正在使用的数据样本吗?没有它,很难理解您正在尝试执行的操作。
df
不是一个函数。虽然它是数据帧最常用的变量名。你也可以使用
DonaldTrump
而不是
df
。我想你需要
iris_-df
而不是
df
mmm,我记得在datacamp(,try
iris_-df.loc[iris_-df['name']='iris setosa')上使用这个数据集
@Sheldore谢谢你指出这一点,尽管我把它改成了iris,它还是不起作用_df@Datanovice是的,我已经按照iris setosa对它进行了排序,但是我想选择SepalWidth列