Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Python Pandas グラフ作成

MultiIndexを無効にしてグラフ線図を描きたい

Python初心者です。

Pandasを扱ってエクセルデータからグラフを作成するのに
列ラベルを2行にしたいのですが、エクセルの空白セルを勝手にMultiIndexとして認識しています。

おかげで1列のデータだけをグラフ線図に描きたいのですが
意図しないMultiIndexとなっているため、グラフ線図を2本描いてしまいます。

お手数お掛けしますが"A"のみのデータを描くには
どのようにしたら良いか、ご教授お願い致します。

発生している問題・エラー

エラーは出ていません。

Q.JPG
Q2.JPG

該当するソースコード

import seaborn as sns
from matplotlib import pyplot as plt
%matplotlib inline
sns.set(style="white")

import pandas as pd
df=pd.read_excel("test06.xlsx",header=[1,2])
df.set_index(df.columns[1])#indexを列指定

time=df.index
A=df["A"]
plt.figure(figsize=(30,10))
plt.plot(time,A,label="A",color="red")
### 自分で試したこと
ネットで解決方法を調べましたが、回答が見つかりませんでした。
0 likes

1Answer

マルチカラムをフラットにする方法:

df.columns = ['_'.join(col).strip() for col in df.columns.values]

直接指定する方法(これで合ってる?):

A = df[('A','CH01')]
0Like

Your answer might help someone💌