Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从现有数据帧上的.value_counts()的输出创建新数据帧_Python_Pandas_Dataframe - Fatal编程技术网

Python 从现有数据帧上的.value_counts()的输出创建新数据帧

Python 从现有数据帧上的.value_counts()的输出创建新数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我只是想知道是否有可能将pandas.value_counts()的输出作为一个新的数据帧?它通常以几列的形式输出,看起来像一个表,但以下类似内容不起作用: new_df = df['col'].value_counts() 一个相关的问题(这也是我为什么要做上述工作的部分原因)是我正在努力使用df['col'].value\u counts()的输出。 如果您的数据如下所示: Num, Let 0,A 1,A 2,B 然后你就可以跑了 counts = df['Let'].value_co

我只是想知道是否有可能将pandas.value_counts()的输出作为一个新的数据帧?它通常以几列的形式输出,看起来像一个表,但以下类似内容不起作用:

new_df = df['col'].value_counts()
一个相关的问题(这也是我为什么要做上述工作的部分原因)是我正在努力使用
df['col'].value\u counts()的输出。
如果您的数据如下所示:

Num, Let
0,A
1,A
2,B
然后你就可以跑了

counts = df['Let'].value_counts()
print counts['A']
它打印2。我可以把这个值2赋给一个变量,例如,
max\u let=counts['a']
。如果我想输出最大值,我还可以做一些类似于
counts.head(1)
的事情。但是,如果我想将字符串“A”也分配给一个变量(这就是为什么我需要额外的数据帧),那可能吗?有没有一种方法可以设置
max_let
来获取任何输出的值,而不必指定“a”(因为我似乎无法使用
计数。head(1)


希望这不会太复杂。

您应该使用
reset\u index

new_df = df['col'].value_counts().reset_index()

您的预期输出是什么预期输出是这样的:
a2b1
我可以将新的_-df设置为这个值并打印新的_-df,但是在正常的数据帧上,您可以执行诸如print-df.iat[0,0]之类的操作来查看元素,而我不能使用新的_-df(它能够拉出我想要做的元素)。刚尝试了一下您的
重置_index()
,但仍然得到一个错误:
'function'对象没有属性'iat'
,当我尝试
新建_df.iat[0,0]
(很抱歉,我在完全键入响应之前按了enter键)@Ben在我听的时候试着重置索引等等,我的错误-已经成功了!谢谢lot@Ben如果这项工作你愿意接受吗?在左边打勾