我有一个形成scatter_matrix的数据框,但我似乎无法保存图像.我该如何保存?
import pandas as pd
my_scatter = pd.scatter_matrix(my_dataframe, diagonal="kde")
Run Code Online (Sandbox Code Playgroud)
我该怎么保存my_scatter?
我很难重新组织这个数据帧.我想我应该使用pd.pivot_table或pd.crosstab,但我不知道如何完成工作.
这是我的DataFrame:
vicro = pd.read_csv(vicroURL)
vicro_subset = vicro.ix[:,['P1', 'P10', 'P30', 'P71', 'P82', 'P90']]
In [6]: vicro
vicro vicroURL vicro_subset
In [6]: vicro_subset.head()
Out[6]:
P1 P10 P30 P71 P82 P90
0 - I - - - M
1 - I - V T M
2 - I - V A M
3 - I - T - M
4 - - - - A -
Run Code Online (Sandbox Code Playgroud)
我该做什么是获取此数据框中的所有可能值并将它们分成行.新值将是计数.看起来像:
Out[6]:
P1 P10 P30 P71 P82 P90
I 0 4 0 …Run Code Online (Sandbox Code Playgroud) 我对python比较熟悉,那么javascript相当于:
In [25]: listA = [1,2,3,4,5,1,1]
In [26]: listB = [1,2]
In [27]: intersect = [element for element in listA if element in listB]
In [28]: intersect
Out[28]: [1, 2, 1, 1]
Run Code Online (Sandbox Code Playgroud)
这是我能得到的最接近的:
var arrA = [1,1,3,4,5,5,6];
var arrB = [1,5];
var arrC = [];
$.each(arrA, function(i,d){ if (arrB.indexOf(d)> -1){arrC.push(d);} ;});
Run Code Online (Sandbox Code Playgroud)
对首选方法有何评论?我看到了这个答案,但这并不是我想回答的问题.
我有一个数据帧,我用两个键对它进行分组df.groupby(['key1',key2']).对于每个key2条目,如何显示其key1值的百分比?