[解決済み] DataFrame.columns.nameとは何ですか?
2022-03-01 14:14:56
質問
DataFrame.columns.name'属性の用途について教えてください。
ピボットテーブルを作成し、インデックスをリセットした後、意図せず取得してしまいました。
import pandas as pd
df = pd.DataFrame(['a', 'b'])
print(df.head())
# OUTPUT:
# 0
# 0 a
1 b
df.columns.name = 'temp'
print(df.head())
# OUTPUT:
# temp 0
# 0 a
# 1 b
解決方法は?
カラムレベルに名前を付けると、データを操作するときにいろいろと便利です。
簡単な例としては、`stack()' を使用する場合です。
df = pd.DataFrame([['a', 'b'], ['d', 'e']], columns=['hello', 'world'])
print(df.stack())
0 hello a
world b
1 hello d
world e
df.columns.name = 'temp'
print(df.stack())
temp
0 hello a
world b
1 hello d
world e
dtype: object
このように、stacked dfはカラムのレベル名を保持しています。
もう少し複雑な例(ドキュメントより)。
tuples = [('bar', 'one'),
('bar', 'two'),
('baz', 'one'),
('baz', 'two'),
('foo', 'one'),
('foo', 'two'),
('qux', 'one'),
('qux', 'two')]
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
pd.MultiIndex(levels=[['bar', 'baz', 'foo', 'qux'], ['one', 'two']],
labels=[[0, 0, 1, 1, 2, 2, 3, 3], [0, 1, 0, 1, 0, 1, 0, 1]],
names=['first', 'second'])
s = pd.Series(np.random.randn(8), index=index)
print(s)
first second
bar one -0.9166
two 1.0698
baz one -0.8749
two 1.3895
foo one 0.5333
two 0.1014
qux one -1.2350
two -0.6479
dtype: float64
s.unstack()
second one two
first
bar -0.9166 1.0698
baz -0.8749 1.3895
foo 0.5333 0.1014
qux -1.2350 -0.6479
関連
-
python implement mysql add delete check change サンプルコード
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み] バイトを文字列に変換する
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] Pandas マージ入門
-
[解決済み] データフレームをピボットするにはどうしたらいいですか?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】Pandas DataFrameのより多くの列を見るために出力表示を拡大する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるExcelファイルの一括操作の説明
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】Python: OverflowError: 数学の範囲エラー