我有一系列标签
pd.Series(['L1', 'L2', 'L3'], ['A', 'B', 'A'])
和一个数据框
pd.DataFrame([[1,2], [3,4]], ['I1', 'I2'], ['A', 'B'])
我想要一个包含列['L1', 'L2', 'L3']
的数据框,其中列数据分别来自'A','B','A' 。就像这样...
pd.DataFrame([[1,2,1], [3,4,3]], ['I1', 'I2'], ['L1', 'L2', 'L3'])
以一种很好的 Pandas 方式。
最佳答案
既然你提到重新索引
#s=pd.Series(['L1', 'L2', 'L3'], ['A', 'B', 'A'])
#df=pd.DataFrame([[1,2], [3,4]], ['I1', 'I2'], ['A', 'B'])
df.reindex(s.index,axis=1).rename(columns=s.to_dict())
Out[598]:
L3 L2 L3
I1 1 2 1
I2 3 4 3
关于python - 按标签系列重新索引 DataFrame 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51106297/