下面我將如何繪製在一個大的數據幀的行31中的數據,設置行0作爲x軸。(更新回答)
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
創建具有32行隨機陣列,和10列
df = pd.DataFrame(np.random.rand(320).reshape(32,10), columns=range(64,74), index=range(1,33))
df.to_excel(r"D:\data\data.xlsx")
只讀列和行的是你想使用「parse_cols」和「skiprows」。這個例子中的第一列是數據框索引。
# load desired columns and rows into a dataframe
# in this method, I firse make a list of all skipped_rows
desired_cols = [0] + list(range(2,9))
skipped_rows = list(range(1,33))
skipped_rows.remove(31)
df = pd.read_excel(r"D:\data\data.xlsx", index_col=0, parse_cols=desired_cols, skiprows=skipped_rows)
目前,這會產生一個只有一行的數據幀。
65 66 67 68 69 70 71
31 0.310933 0.606858 0.12442 0.988441 0.821966 0.213625 0.254897
隔離只是你要繪製的行,給予與原列標題pandas.Series作爲索引
ser = df.loc[31, :]
情節系列。
fig, ax = plt.subplots()
ser.plot(ax=ax)
ax.set_xlabel("year")
ax.set_ylabel("precipitation")
fig, ax = plt.subplots()
ser.plot(kind="bar", ax=ax)
ax.set_xlabel("year")
ax.set_ylabel("precipitation")
你有你的Excel電子表格的樣本,你可以發佈? –