小编Gab*_*a M的帖子

熊猫分类错误:“无法在具有新类别的分类上设置项目,请先设置类别”

我在熊猫中有以下 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)

我还没有找到足够的文档来解决这个问题。你能帮助我吗?谢谢!

python pandas categorical-data

7
推荐指数
1
解决办法
1万
查看次数

将Pandas数据框转换为元组的元组

我有以下熊猫数据框 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)

提前致谢!!!

python tuples dataframe pandas

5
推荐指数
2
解决办法
1911
查看次数

从列表列表中提取元素 - Python Pandas

我有以下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)

python pandas

3
推荐指数
2
解决办法
592
查看次数

标签 统计

pandas ×3

python ×3

categorical-data ×1

dataframe ×1

tuples ×1