我试图弄清楚当你尝试重置索引时是否有办法重命名Pandas列.我在文档中看到,如果只有一列,您可以使用"name"参数来设置重置索引的列名,但我很好奇是否有办法为多列执行此操作.
例如:
df1 = pd.DataFrame({
'A' : ['a1', 'a1', 'a2', 'a3'],
'B' : ['b1', 'b2', 'b3', 'b4'],
'D1' : [1,0,0,0],
'D2' : [0,1,1,0],
'D3' : [0,0,1,1],
})
df1.set_index(['B','A']).stack().reset_index()
Run Code Online (Sandbox Code Playgroud)
结果离开你:
Out[82]:
B A level_2 0
0 b1 a1 D1 1
1 b1 a1 D2 0
2 b1 a1 D3 0
3 b2 a1 D1 0
4 b2 a1 D2 1
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
df1.set_index(['B','A']).stack().reset_index(name='my_col')
Run Code Online (Sandbox Code Playgroud)
为了设置最后一列的名称,但我想知道是否有办法使用该参数来设置'level_2'列的名称.
我想到的第一件事就是尝试:
df1.set_index(['B','A']).stack().reset_index(name=['my_col2','my_col'])
Run Code Online (Sandbox Code Playgroud)
然而,这没有用,所以寻找另一种方式.我意识到我总是可以在下一行中重命名列,但希望有更清晰的方法在一行中完成.
谢谢!山姆
我想知道是否有办法在ag-grid中选择"分组"行.
例如,在网站上显示的示例中:http: //www.ag-grid.com/angular-grid-grouping/index.php
您可以将"rowSelection"参数设置为"single",以突出显示最低节点处的整行.但是,这不允许您突出显示"国家/地区"行.
在示例中,唯一的方法是"全部选择"该行下面的元素.
谢谢!
我正在尝试按照以下链接中的教程开始使用 Django REST 框架:http : //www.django-rest-framework.org/tutorial/quickstart/
但是,按照此处的说明,一旦我启动服务器,就会遇到如下错误:
Could not import 'rest_framework.renderers.JSONRenderer' for API setting 'DEFAULT_RENDERER_CLASSES'. ImportError: cannot import name serializers.
不知何故,感觉像是一个兼容性问题,所以我查看了我的软件包版本并提出了以下内容:
我想知道是否有人可能对这个问题有任何想法。如果我没有提供足够的信息,我很抱歉,很乐意提供更多信息,只是不确定此时到底什么是相关的。
谢谢!
- 更新
谢谢凯文,添加您在下面链接的命令的输出:
In [1]: from rest_framework.renderers import JSONRenderer
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-92bc65a288f2> in <module>()
----> 1 from rest_framework.renderers import JSONRenderer
C:\Anaconda64\lib\site-packages\rest_framework\renderers.py in <module>()
18 from django.test.client import encode_multipart
19 from django.utils import six
---> 20 from rest_framework import exceptions, serializers, status, VERSION
21 from rest_framework.compat import SHORT_SEPARATORS, LONG_SEPARATORS, …
Run Code Online (Sandbox Code Playgroud)