假設我有這個小的嵌套字典:
dict = {'f1': {'A 1': 'A1', 'B 1': 'B1'}, 'f2': {'A 1': 'A2', 'B 1': 'B2'}, "f3": {'A 1': 'A3', 'B 1': 'B3'}}
和:
df = pd.DataFrame.from_dict(dict)
它輸出:
f1 f2 f3
A 1 A1 A2 A3
B 2 B1 B2 B3
我想使用“”分隔符拆分索引,并在索引的第二個條目中添加一個 X 數。所需的輸出,x=1 應該是:
L N f1 f2 f3
A 2 A1 A2 A3
B 3 B1 B2 B3
我努力了:
df.index = df.index.str.split(" ")
輸出是:
f1 f2 f3
[A, 1] A1 A2 A3
[B, 2] B1 B2 B3
從這里我不知道該怎么做才能增加索引中的數字。
謝謝!
uj5u.com熱心網友回復:
試試這個:
df.index = df.index.str.split(' ')
df.index = df.index.str[0] ' ' (df.index.str[1].astype(int) 1).astype(str)
輸出:
>>> df
f1 f2 f3
A 2 A1 A2 A3
B 3 B1 B2 B3
uj5u.com熱心網友回復:
您還可以使用編程方式:
X = zip(*((a, int(b) 1) for a,b in df.index.map(str.split)))
df.index = pd.MultiIndex.from_arrays(X, names=['L', 'N'])
輸出:
f1 f2 f3
L N
A 2 A1 A2 A3
B 3 B1 B2 B3
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/422940.html
標籤:
下一篇:在回圈中與熊貓一起使用的條件字典
