ホームページ > バックエンド開発 > Python チュートリアル > データフレームのインデックスをプロット用の列に変換するにはどうすればよいですか?

データフレームのインデックスをプロット用の列に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-07 14:22:02
オリジナル
1025 人が閲覧しました

How to Convert a DataFrame's Index to a Column for Plotting?

インデックス列のコピーを新しい列として追加する

問題:

DataFrame のインデックスを列に変換するときインデックスを直接プロットできないため、プロット中にエラーが発生するのが一般的です。

解決策:

DataFrame のインデックスをリセットして、そこから新しい列を作成します。

df3 = df3.reset_index()
ログイン後にコピー

代替アプローチ:

  • インプレース リセット: (推奨されません) インデックスを直接リセットしますが、注意してください
df3.reset_index(inplace=True)
ログイン後にコピー
  • 新しい列の作成: 以下を使用してインデックスを新しい列として割り当てます:
df3['new'] = df3.index
ログイン後にコピー

CSV 読み取りの改善:

インデックスを手動で列に変換することを回避するには、index_col および parse_dates オプションを指定して pd.read_csv を使用することを検討してください:

df = pd.read_csv('university2.csv', sep=';', skiprows=1, index_col='YYYY-MO-DD HH-MI-SS_SSS', parse_dates='YYYY-MO-DD HH-MI-SS_SSS')
ログイン後にコピー

これにより、必要性:

#Changing datetime
df['YYYY-MO-DD HH-MI-SS_SSS'] = pd.to_datetime(df['YYYY-MO-DD HH-MI-SS_SSS'], format='%Y-%m-%d %H:%M:%S:%f')
#Set index from column
df = df.set_index('YYYY-MO-DD HH-MI-SS_SSS')
ログイン後にコピー

MultiIndex の処理:

MultiIndex または groupby 操作からのインデックスを持つ DataFrame については、次の点を考慮してください:

  • インデックスのインデックス作成を無効にする: groupby 呼び出しで as_index=False を使用します。
  • インデックスをリセット: グループ化後に、reset_index() を使用してインデックスから新しい列を作成します。 .

以上がデータフレームのインデックスをプロット用の列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート