我在熊猫中有以下 df 数据框:
weekday venta_total_cy
0 Viernes 5.430211e+09
1 Lunes 3.425554e+09
2 Sabado 6.833202e+09
3 Domingo 6.566466e+09
4 Jueves 2.748710e+09
5 Martes 3.328418e+09
6 Miercoles 3.136277e+09
Run Code Online (Sandbox Code Playgroud)
我想要做的是按以下几天的顺序对数据框进行排序:
weekday
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Run Code Online (Sandbox Code Playgroud)
为此,我使用了以下代码:
df['weekday'] = pd.Categorical(df[['weekday']], categories=["Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingo"])
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我收到此错误:
ValueError: Cannot setitem on a Categorical with a new category, set the categories first
Run Code Online (Sandbox Code Playgroud)
我还没有找到足够的文档来解决这个问题。你能帮助我吗?谢谢!
我有以下熊猫数据框 df:
Description Code
0 Apples 014
1 Oranges 015
2 Bananas 017
3 Grapes 021
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为元组的元组,如下所示:
my_fruits = ( ('Apples', '014'),
('Oranges', '015'),
('Bananas', '017'),
('Grapes', '021')
)
Run Code Online (Sandbox Code Playgroud)
你能帮我吗?我已经尝试了以下代码,但没有返回我真正想要的:
list(zip(df.columns,df.T.values.tolist()))
Run Code Online (Sandbox Code Playgroud)
提前致谢!!!
我有以下pandas数据框只有一列:
column_name
0 cc_call_center_sk
1 cc_call_center_id
2 cc_rec_start_date
3 cc_rec_end_date
Run Code Online (Sandbox Code Playgroud)
我想要做的是提取该pandas列中的每个元素并将其放入如下字符串:
my_string = ['cc_call_center_sk', 'cc_call_center_id', 'cc_rec_start_date',
'cc_rec_end_date']
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码执行此操作:
my_list = column_names.values.tolist()
Run Code Online (Sandbox Code Playgroud)
但是,输出是一个列表,并不是所希望的:
[['cc_call_center_sk'], ['cc_call_center_id'], ['cc_rec_start_date'], ['cc_rec_end_date']]
Run Code Online (Sandbox Code Playgroud)