我試圖繪制一個看起來像這樣的 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”列的型別為 float tho
先感謝您
uj5u.com熱心網友回復:
問題是您使用資料框子集,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()

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372803.html
下一篇:將串列垂直寫入csv檔案
