2 回答

TA貢獻2016條經驗 獲得超9個贊
只需將數據框列名轉換為str即可選擇年份的1970數據df['1970']。然后,您可以使用pandas內置plot.bar方法來制作條形圖。嘗試這個:
import pandas as pd
import matplotlib.pyplot as plt
#converting column names to string
df.columns = df.columns.astype(str)
#plotting a bar plot
df['1970'].plot.bar()
plt.show()
基于@AlanDyke DataFrame 的示例:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame([[1970,'a',1],
[1970,'b',2],
[1971,'a',2],
[1971,'b',3]],
columns=['year','location', 'value'])
df = pd.pivot_table(df, values='value', index='location', columns='year')
df.columns = df.columns.astype(str)
df['1970'].plot.bar()
plt.show()

TA貢獻1853條經驗 獲得超6個贊
您可以使用 plt.bar 并對數據幀進行切片:
df = pd.DataFrame([[1970,'a',1],
[1970,'b',2],
[1971,'a',2],
[1971,'b',3]],
columns=['year','location', 'value'])
df = pd.pivot_table(df, values='value', index='location', columns='year')
plt.bar(list(df.transpose().columns), height=df[1970])
添加回答
舉報