【问题标题】:Graph Is Empty..Python 2.7图表是空的..Python 2.7
【发布时间】:2020-06-06 14:49:47
【问题描述】:

请我纠正这个问题,因为它最近开始几天了。我的 grapgh 显示为空,尽管一切似乎都是 Ohk。当我打印 X 时,它会显示它的“NaN”。这是代码:

import pandas as pd
from pandas import DataFrame
import matplotlib.pyplot as plt

pd.set_option('display.max_columns',10000)
pd.set_option('display.width', 2000)
pd.set_option('display.max_rows', 100000)
pd.set_option('max_seq_items',1000)

data=pd.read_csv('cost-revenue.csv')
print data.describe()
print data
X= DataFrame(data,columns=[' Production_Budget_USD'])
y= DataFrame(data,columns=['Worldwide_Gross_USD'])
print X

plt.scatter(X, y)
plt.title('production_budget_usd Vs worldwide_gross_usd ')

plt.show()

csv 文件的链接:Here

【问题讨论】:

  • 你的代码逻辑有问题。它没有给你,因为你的数据框有 2 列,而你正在分配一个列名 --> DataFrame(data, columns=['Production_Budget_USD'])
  • 非常感谢,已经为此奋斗了好几天。 AM 刚开始学习编码。请你能帮我解释一下字典和'inplace'的功能吗?是不是这个问题只在 Pycharm 上,因为 d 以前的代码在 Jupyter 中有效?
  • 这段代码可以工作,但不会给你输出图,对吧?当您想要在原始数据框中进行更改时,实际上会使用就地。如果您不这样做,它将返回您的数据框的副本。
  • data.rename(columns={'a': 'A''}, inplace=True)

标签: python pandas dataframe matplotlib pycharm


【解决方案1】:

应该是:

import pandas as pd
from pandas import DataFrame
import matplotlib.pyplot as plt

pd.set_option('display.max_columns',10000)
pd.set_option('display.width', 2000)
pd.set_option('display.max_rows', 100000)
pd.set_option('max_seq_items',1000)

data=pd.read_csv('cost-revenue.csv')
print data.describe()
print data

data.rename(columns={'production_budget_usd': 'Production_Budget_USD', 'worldwide_gross_usd': 'Worldwide_Gross_USD'}, inplace=True)
X= data['Production_Budget_USD']
y= data['Worldwide_Gross_USD']

print X

plt.scatter(X, y)
plt.title('production_budget_usd Vs worldwide_gross_usd ')

plt.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2017-04-10
    • 2023-03-31
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多