我想在 Python 中创建一个新列并将其放置在特定位置。例如,让“example”成为以下数据帧:
import pandas as pd
example = pd.DataFrame({
'name': ['alice','bob','charlie'],
'age': [25,26,27],
'job': ['manager','clerk','policeman'],
'gender': ['female','male','male'],
'nationality': ['french','german','american']
})
Run Code Online (Sandbox Code Playgroud)
我想创建一个新列来包含“年龄”列的值:
example['age_times_two']= example['age'] *2
Run Code Online (Sandbox Code Playgroud)
然而,此代码在数据帧的末尾创建了一个列。我想把它放在第三列,或者换句话说,放在“年龄”列旁边的列。如何做到这一点:
a) 通过为新列设置绝对位置(例如第三个位置)?
b) 通过为新列设置相对位置(例如“年龄”列的右侧)?
我有一个熊猫数据框,我想将“F”列移动到“B”列之后。有没有办法做到这一点?
A B C D E F
0 7 1 8 1 6
1 8 2 5 8 5 8
2 9 3 6 8 5
3 1 8 1 3 4
4 6 8 2 5 0 9
5 2 N/A 1 3 8
df2
A B F C D E
0 7 1 6 8 1
1 8 2 8 5 8 5
2 9 3 5 6 8
3 1 4 8 1 3
4 6 8 …Run Code Online (Sandbox Code Playgroud)