pandas DataFrameの行名・列名の変更

一部変更

DataFrame.renameを使う。

inplace=False(デフォルト)にすると新しいDataFrameを返し、元のデータは変更されない。inplace=Trueにすると元のデータが変更される。

import pandas as pd
df = pd.DataFrame({'A': [11, 21, 31],
'B': [12, 22, 32],
'C': [13, 23, 33]},
index=['ONE', 'TWO', 'THREE'])
print df
# A B C
# ONE 11 12 13
# TWO 21 22 23
# THREE 31 32 33
df.rename(columns={'A': 'a'}, index={'ONE': 'one'}, inplace=True)
print df
# a B C
# one 11 12 13
# TWO 21 22 23
# THREE 31 32 33

全部変更

df.index = ['one', 'two', 'three']
df.columns = ['a', 'b', 'c']
print df
# a b c
# one 11 12 13
# two 21 22 23
# three 31 32 33
スポンサーリンク

関連記事