Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
009co
Helper IV
Helper IV

Basic Power BI Python weirdness - getting "Python script error. KeyError: '

Very basic Power BI Python weirdness happening.

 

I create Python visual, drag two columns in values, one column is a text value and the other column is a whole number.

 

I just want to plot the text value by the whole number in simple bar chart.

 

The code is:

 

dataset = pandas.DataFrame(["Status", "Days"])
import matplotlib.pyplot as plt
dataset.plot(x="Status", y="Days", kind="bar")
 
But I am getting "Python script error. KeyError: 'Status'"
 
Any ideas what is happening?
 
 
1 ACCEPTED SOLUTION
Greg_Deckler
Community Champion
Community Champion

@009co 

# The following code to create a dataframe and remove duplicated rows is always executed and acts as a preamble for your script: 

# dataset = pandas.DataFrame(Status, Days)
# dataset = dataset.drop_duplicates()

import matplotlib.pyplot as plt
dataset.plot(x='Status', y='Days', kind='bar')
plt.show()


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

2 REPLIES 2
romankris
New Member

Pandas KeyError occurs when we try to access some column/row label in our DataFrame that doesn’t exist. Usually, this error occurs when you misspell a column/row name or include an unwanted space before or after the column/row name.. Before doing anything with the data frame, use print(df.columns) to see dataframe column exist or not.

 

print(df.columns)

 

I was getting a similar kind of error in one of my codes. Turns out, that particular index was missing from my data frame as I had dropped the empty dataframe 2 rows. If this is the case, you can do df.reset_index(inplace=True) and the error should be resolved.

 

Greg_Deckler
Community Champion
Community Champion

@009co 

# The following code to create a dataframe and remove duplicated rows is always executed and acts as a preamble for your script: 

# dataset = pandas.DataFrame(Status, Days)
# dataset = dataset.drop_duplicates()

import matplotlib.pyplot as plt
dataset.plot(x='Status', y='Days', kind='bar')
plt.show()


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.