在Python中,reindex()
是一個常用的pandas方法,用于重新索引DataFrame或Series。這個方法允許你更改數據的順序,從而使得索引值與新的索引標簽匹配。以下是使用reindex()
方法的一些示例:
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
index = ['row1', 'row2', 'row3']
df = pd.DataFrame(data, index=index)
print("Original DataFrame:")
print(df)
輸出:
Original DataFrame:
A B
row1 1 4
row2 2 5
row3 3 6
reindex()
方法重新索引DataFrame:new_index = ['row1', 'row3', 'row2']
df_reindexed = df.reindex(new_index)
print("Reindexed DataFrame:")
print(df_reindexed)
輸出:
Reindexed DataFrame:
A B
row1 1 4
row3 3 6
row2 2 5
在這個例子中,我們使用reindex()
方法將DataFrame的索引從['row1', 'row2', 'row3']
更改為['row1', 'row3', 'row2']
。請注意,新的索引中包含了原始索引中的所有值,但順序不同。
fill_value
參數填充缺失值:new_index = ['row1', 'row4', 'row2']
df_reindexed = df.reindex(new_index, fill_value=0)
print("Reindexed DataFrame with fill value:")
print(df_reindexed)
輸出:
Reindexed DataFrame with fill value:
A B
row1 1 4
row4 0 0
row2 2 5
在這個例子中,我們使用fill_value
參數將新索引中不存在的值(即’row4’)替換為0。
總之,reindex()
方法允許你輕松地重新索引DataFrame或Series,并根據需要填充缺失值。