Check your DataFrame with data.columns

It should print something like this

Index([u'regiment', u'company',  u'name',u'postTestScore'], dtype='object')

Check for hidden white spaces..Then you can rename with

data = data.rename(columns={'Number ': 'Number'})
Answer from Merlin on Stack Overflow
Top answer
1 of 5
2

"sklearn.datasets" is a scikit package, where it contains a method load_iris().

load_iris(), by default return an object which holds data, target and other members in it. In order to get actual values you have to read the data and target content itself.

Whereas 'iris.csv', holds feature and target together.

FYI: If you set return_X_y as True in load_iris(), then you will directly get features and target.

from sklearn import datasets
data,target = datasets.load_iris(return_X_y=True)
2 of 5
1

The Iris Dataset from Sklearn is in Sklearn's Bunch format:

print(type(iris))
print(iris.keys())

output:

<class 'sklearn.utils.Bunch'>
dict_keys(['data', 'target', 'target_names', 'DESCR', 'feature_names', 'filename'])

So, that's why you can access it as:

x=iris.data
y=iris.target

But when you read the CSV file as DataFrame as mentioned by you:

iris = pd.read_csv('iris.csv',header=None).iloc[:,2:4]
iris.head()

output is:

    2   3
0   petal_length    petal_width
1   1.4 0.2
2   1.4 0.2
3   1.3 0.2
4   1.5 0.2

Here the column names are '1' and '2'.

First of all you should read the CSV file as:

df = pd.read_csv('iris.csv')

you should not include header=None as your csv file includes the column names i.e. the headers.

So, now what you can do is something like this:

X = df.iloc[:, [2, 3]] # Will give you columns 2 and 3 i.e 'petal_length' and 'petal_width'
y = df.iloc[:, 4] # Label column i.e 'species'

or if you want to use the column names then:

X = df[['petal_length', 'petal_width']]
y = df.iloc['species']

Also, if you want to convert labels from string to numerical format use sklearn LabelEncoder

from sklearn import preprocessing
le = preprocessing.LabelEncoder()
y = le.fit_transform(y)
Discussions

AttributeError: 'DataFrame' object has no attribute 'Close'
Hi. As a newbie in Python, i dont understand what this error message means, because code has no “close” term… how do I fix the code in order for the graph to display? Thank you. (Please see attached.) def make_graph(stock_data, revenue_data, stock): fig = make_subplots(rows=2, cols=1, ... More on discuss.python.org
🌐 discuss.python.org
3
0
May 2, 2021
AttributeError: 'DataFrame' object has no attribute 'copy'
I m using autoML(FLAML) with Spark on large data. The error image is given below · Everything works fine up to the above point. Now when I predict on test data using as More on github.com
🌐 github.com
8
July 2, 2022
AttributeError: 'DataFrame' object has no attribute 'open'
After sourcing and formatting minute data for a custom data bundle I can initiate the ingest process. The process shorts and throws back the following error: AttributeError: 'DataFrame' object has no attribute 'open' More on github.com
🌐 github.com
4
December 5, 2019
"'DataFrame' object has no attribute" Issue

Double check if there's a space in the column name. 'Survived ' vs 'Survived' It happens more often than you'd think especially with CSV data source.

More on reddit.com
🌐 r/learnpython
8
1
October 30, 2020
🌐
Reddit
reddit.com › r/learnpython › attributeerror: 'dataframe' object has no attribute 'data'
r/learnpython on Reddit: AttributeError: 'DataFrame' object has no attribute 'data'
September 29, 2021 -
wine = pd.read_csv("combined.csv", header=0).iloc[:-1]
df = pd.DataFrame(wine)
df
dataset = pd.DataFrame(df.data, columns =df.feature_names)
dataset['target']=df.target
dataset

ERROR:

<ipython-input-27-64122078da92> in <module>
----> 1 dataset = pd.DataFrame(df.data, columns =df.feature_names)
      2 dataset['target']=df.target
      3 dataset

D:\Anaconda\lib\site-packages\pandas\core\generic.py in __getattr__(self, name)
   5463             if self._info_axis._can_hold_identifiers_and_holds_name(name):
   5464                 return self[name]
-> 5465             return object.__getattribute__(self, name)
   5466 
   5467     def __setattr__(self, name: str, value) -> None:

AttributeError: 'DataFrame' object has no attribute 'data'

I'm trying to set up a target to proceed with my Multi Linear Regression Project, but I can't even do that. I've already downloaded the CSV file and have it uploaded on a Jupyter Notebook. What I'm I doing wrong?

🌐
Saturn Cloud
saturncloud.io › blog › solving-the-dataframe-object-has-no-attribute-name-error-in-pandas
Solving the 'DataFrame Object Has No Attribute 'name' Error in Pandas | Saturn Cloud Blog
November 2, 2023 - Running this code will result in an AttributeError: 'DataFrame' object has no attribute 'name'. This is because a DataFrame as a whole does not have a 'name' attribute.
🌐
Python.org
discuss.python.org › python help
AttributeError: 'DataFrame' object has no attribute 'Close' - Python Help - Discussions on Python.org
May 2, 2021 - Hi. As a newbie in Python, i dont understand what this error message means, because code has no “close” term… how do I fix the code in order for the graph to display? Thank you. (Please see attached.) def make_graph(stock_data, revenue_data, stock): fig = make_subplots(rows=2, cols=1, shared_xaxes=True, subplot_titles=(“Historical Share Price”, “Historical Revenue”), vertical_spacing = .3) fig.add_trace(go.Scatter(x=pd.to_datetime(stock_data.Date, infer_datetime_format=True), y=stock_data.Cl...
🌐
GitHub
github.com › microsoft › FLAML › issues › 625
AttributeError: 'DataFrame' object has no attribute 'copy' · Issue #625 · microsoft/FLAML
July 2, 2022 - train = spark.read.parquet("./train.parquet") test = spark.read.parquet("./test.parquet") input_cols = [c for c in train.columns if c != 'target'] vectorAssembler = VectorAssembler(inputCols = input_cols, outputCol = 'features') vectorAssembler.setHandleInvalid("skip").transform(train).show train_sprk = vectorAssembler.transform(train) test_sprk = vectorAssembler.transform(test) from sklearn.model_selection import train_test_split from sklearn.datasets import make_classification y = train_sprk["target"] X = train_sprk[input_cols] X, y = make_classification() X_train, X_test, y_train, y_test =
Author   Shafi2016
🌐
Cloudera Community
community.cloudera.com › t5 › Support-Questions › Pyspark-issue-AttributeError-DataFrame-object-has-no › m-p › 78093
Pyspark issue AttributeError: 'DataFrame' object has no attribute 'saveAsTextFile'
January 2, 2024 - As the error message states, the object, either a DataFrame or List does not have the saveAsTextFile() method. result.write.save() or result.toJavaRDD.saveAsTextFile() shoud do the work, or you can refer to DataFrame or RDD api: https://spark.apache.org/docs/2.1.0/api/scala/index.html#org.apache.spark.sql.DataFrameWriter
🌐
Databricks Community
community.databricks.com › t5 › data-engineering › attributeerror-dataframe-object-has-no-attribute › td-p › 61132
AttributeError: 'DataFrame' object has no attribut... - Databricks Community - 61132
February 19, 2024 - Hello, I have some trouble deduplicating rows on the "id" column, with the method "dropDuplicatesWithinWatermark" in a pipeline. When I run this pipeline, I get the error message: "AttributeError: 'DataFrame' object has no attribute 'dropDuplicatesWithinWatermark'" Here is part of the code: @dl...
Find elsewhere
🌐
GitHub
github.com › quantopian › zipline › issues › 2591
AttributeError: 'DataFrame' object has no attribute 'open' · Issue #2591 · quantopian/zipline
December 5, 2019 - After sourcing and formatting minute data for a custom data bundle I can initiate the ingest process. The process shorts and throws back the following error: AttributeError: 'DataFrame' object has no attribute 'open'
Author   CapitalZe
🌐
Statology
statology.org › home › how to fix: module ‘pandas’ has no attribute ‘dataframe’
How to Fix: module 'pandas' has no attribute 'dataframe'
October 27, 2021 - import pandas as pd #attempt to create DataFrame df = pd.dataframe({'points': [25, 12, 15, 14], 'assists': [5, 7, 13, 12]}) AttributeError: module 'pandas' has no attribute 'dataframe'
🌐
Reddit
reddit.com › r/learnpython › "'dataframe' object has no attribute" issue
r/learnpython on Reddit: "'DataFrame' object has no attribute" Issue
October 30, 2020 -

I am in university and am taking a special topics class regarding AI. I have zero knowledge about Python, how it works, or what anything means.

A project for the class involves manipulating Bayesian networks to predict how many and which individuals die upon the sinking of a ship. This is the code I am supposed to manipulate:

##EDIT VARIABLES TO THE VARIABLES OF INTEREST
train_var = train.loc[:,['Survived','Sex']]  
test_var = test.loc[:,['Sex']]  
BayesNet = BayesianModel([('Sex','Survived')])

I am supposed to add another variable, 'Pclass,' to the mix, paying attention to the order for causation. I have added that variable to every line of this code in every way imaginable and consistently get an error from this line:

predictions = pandas.DataFrame({'PassengerId': test.PassengerId,'Survived': hypothesis.Survived.tolist()})
predictions

For example, the error I get for this version of the code:

train_var = train.loc[:,['Survived','Pclass','Sex']]  
test_var = test.loc[:,['Pclass']]  
BayesNet = BayesianModel([('Sex','Pclass','Survived')])

is this:

AttributeError                            Traceback (most recent call last)
<ipython-input-98-16d9eb9451f7> in <module>
----> 1 predictions = pandas.DataFrame({'PassengerId': test.PassengerId,'Survived': hypothesis.Survived.tolist()})
      2 predictions

/opt/conda/lib/python3.7/site-packages/pandas/core/generic.py in __getattr__(self, name)
   5137             if self._info_axis._can_hold_identifiers_and_holds_name(name):
   5138                 return self[name]
-> 5139             return object.__getattribute__(self, name)
   5140 
   5141     def __setattr__(self, name: str, value) -> None:

AttributeError: 'DataFrame' object has no attribute 'Survived'

Honestly, I have no idea wtf any of this means. I have tried googling this issue and have come up with nothing.

Any help would be greatly appreciated. I know it's a lot.

🌐
Streamlit
discuss.streamlit.io › using streamlit
AttributeError: 'DataFrame' object has no attribute 'append' when using st.session_state" - Using Streamlit - Streamlit
September 5, 2023 - Summary Hello everyone, I’m facing a peculiar issue while using st.session_state with Pandas DataFrames. I’ve set up a session state variable as a DataFrame to hold some course information. I’m trying to append a new row to this DataFrame, but I’m getting an AttributeError: 'DataFrame' ...
🌐
LSEG Developer Community
community.developers.refinitiv.com › questions › 68800 › attributeerror-dataframe-object-has-no-attribute-c.html
AttributeError: 'DataFrame' object has no attribute 'convert_dtypes' - Forum | Refinitiv Developer Community
November 5, 2020 - Hi, I am trying to use the API rdp.get_snapshot() on jupyter notebook (with Python 3.6.10, pandas 1.1.3 and refinitiv-dataplatform 1.0.0a6) but it has returned · AttributeError: 'DataFrame' object has no attribute 'convert_dtypes'
🌐
GitHub
github.com › aweimann › traitar › issues › 65
AttributeError: 'DataFrame' object has no attribute 'sort_values' · Issue #65 · aweimann/traitar
September 11, 2017 - Traceback (most recent call last): File "/usr/local/bin/hmmer2filtered_best", line 15, in <module> aggregate_domain_hits(filtered_df, args.out_best_f) File "/usr/local/lib/python2.7/dist-packages/traitar/hmmer2filtered_best.py", line 52, in aggregate_domain_hits filtered_df.sort_values(by = ["target name", "query name"], inplace = True) File "/usr/lib/python2.7/dist-packages/pandas/core/generic.py", line 1815, in __getattr__ (type(self).__name__, name)) AttributeError: 'DataFrame' object has no attribute 'sort_values'
Author   sminot
🌐
Galaxy
help.galaxyproject.org › t › anndata-operations-attributeerror-dataframe-object-has-no-attribute-dtype › 13110
AnnData Operations - AttributeError: 'DataFrame' object has no attribute 'dtype' - single-cell - Galaxy Community Help
August 7, 2024 - Examples of the error at 60 and 73. Hello I keep encountering the above error every time that I try to work with my concatenated file. Firstly it kept coming up when trying to flag mitochondrial genes and generate QC metrics, but now it’s coming up when I try to use Scanpy NormaliseData to ...
🌐
GitHub
github.com › mwaskom › seaborn › issues › 3379
AttributeError: 'DataFrame' object has no attribute 'get' · Issue #3379 · mwaskom/seaborn
June 6, 2023 - --> 532 x = data.get(x, x) 533 y = data.get(y, y) 534 hue = data.get(hue, hue) AttributeError: 'DataFrame' object has no attribute 'get' One must convert the polars dataframe to pandas, which requires extra computational overhead: p = sns.catplot( ...
Author   nick-youngblut
🌐
GitHub
github.com › dask › dask › issues › 8624
AttributeError: 'DataFrame' object has no attribute 'name'; Various stack overflow / github suggested fixes not working · Issue #8624 · dask/dask
January 26, 2022 - { File "[redacted]/pandas/core/generic.py", line 5487, in __getattr__ return object.__getattribute__(self, name) AttributeError: 'DataFrame' object has no attribute 'name'. Did you mean: 'rename'? }
Author   david-thrower
🌐
Edureka Community
edureka.co › community › 42320 › python-pandas-attributeerror-dataframe-object-attribute
Python Pandas error AttributeError DataFrame object has ...
March 28, 2019 - Host '172.31.27.232' is blocked because of many connection errors; unblock with 'mariadb-admin flush-hosts'
🌐
Quora
quora.com › How-do-you-fix-pandas-that-have-no-attribute-dataframe
How to fix pandas that have no attribute dataframe - Quora
Answer (1 of 2): There are three possibilities here : * The filename could be pandas.py * The filename could be whatever you have imported as, for example, pd. You could have imported using import pandas as pd * There is another file with the name pandas.py or pd.py in the current directory W...