我有一个巨大的数据框,有很多列和行。我按 3 列 (['color', 'category','level_1']) 对其进行排序,并且我有一列用于检查 ('check_control') 我的问题是:如何为 (['颜色'、'类别'、'level_1']) ?
import pandas as pd
data = {'Name_1': ['dshgfj', 'krihgfjsh', 'dfgfd', 'dff','gcgt','hjgjh','et','asd','hhj','hg','jh','jhk'],
'Name_2': ['dsf', 'dsfs', 'bilsdfl', 'sfsd', 'tcbcvbo','hghjg','bvnbhj','hga','kjk','kjh','hjjh','jkh'],
'color': ['black', 'red', 'white', 'yellow', 'blue','green','orange','black','green','black','green','black'],
'category': ['a', 'b', 'a', 'b', 'b','c','c','a','c','a','c','a'],
'level_1': [1, 1, 1, 1, 1,1,1,2,2,3,3,4],
'check_control':['','check','','check','','check','check','','','check','check','check']
}
df = pd.DataFrame(data)
print(df)
df_fix = df.sort_values(['color', 'category','level_1'], ascending=[True, True,True])
print(df_fix)
Run Code Online (Sandbox Code Playgroud)
Name_1 Name_2 color category level_1 check_control
0 dshgfj dsf black a 1
1 krihgfjsh dsfs red b 1 check
2 dfgfd bilsdfl …Run Code Online (Sandbox Code Playgroud) pandas ×1