【问题标题】:plot dataframe with pandas (python)用熊猫(python)绘制数据框
【发布时间】:2022-01-08 16:36:20
【问题描述】:

我正在尝试绘制一个看起来像这样的 csv 文件:

我已经更改了列的类型以适合绘图

df.dtypes

Unnamed: 0      int64
Kanton         object
Stadt          object
1850          float64
1860          float64
1870          float64
1880          float64
1890          float64
1900          float64
1910          float64
1920          float64
1930          float64
1940          float64
1950          float64
1960          float64
1970          float64
1980          float64
1990          float64
2000          float64
dtype: object 

我将所有“Stadt”-Names 放入一个数组中:

df.Stadt.unique()

这个命令似乎不起作用,我得到了错误

ax = df.Stadt.plot(kind='bar', color='#c93867',figsize=(50,10),columns="1950")
...
TypeError: no numeric data to plot

我的列“1950”是浮动类型,如上所示

提前谢谢你

【问题讨论】:

    标签: python pandas dataframe csv


    【解决方案1】:

    问题是您使用Stadt 对数据框进行子集化,并且没有要绘制的数字数据。试试:

    ax = df.plot(kind='bar', x='Stadt', y=1950, color='#c93867', figsize=(50, 10))
    

    演示:

    import pandas as pd
    import matplotlib.pyplot as plt
    
    df = pd.DataFrame({'Kanton': ['AG', 'AG', 'AG'],
                       'Stadt': ['A', 'B', 'C'],
                       1950: [1, 2, 3], 1960: [10, 11, 12]})
    
    df.plot(kind='bar', x='Stadt', y=1950, color='#c93867', figsize=(50,10))
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2016-01-07
      • 2017-05-28
      • 1970-01-01
      • 2017-10-10
      • 2020-01-14
      • 2017-06-09
      • 2015-02-04
      • 2018-02-10
      • 1970-01-01
      相关资源
      最近更新 更多