python是否可以从现有数据帧创建新的数据帧?

python是否可以从现有数据帧创建新的数据帧?,python,pandas,Python,Pandas,我想问一下这个问题,因为我已经创建了这样的代码,但它只返回了头 这是我的df名字df_all的样本 Doc name count year [A1,A2] John 1 2018 [A1,A3] Mark 0 2018 [A2,A4] John 3 2018 这是我尝试过的代码 n_wsp_71 = [i for i in df_all if i.count != 0] n_wsp_71 这是我的结果 ['Doc', 'name', 'coun

我想问一下这个问题,因为我已经创建了这样的代码,但它只返回了头

这是我的df名字df_all的样本

Doc       name count year
[A1,A2]   John   1   2018
[A1,A3]   Mark   0   2018
[A2,A4]   John   3   2018
这是我尝试过的代码

n_wsp_71 = [i for i in df_all if i.count != 0]
n_wsp_71
这是我的结果

['Doc', 'name', 'count', 'year']
但我希望看到这样的结果

newdf
        Doc       name count year
        [A1,A2]   John   1   2018
        [A2,A4]   John   3   2018
您正在对熊猫数据帧进行列表理解,这是行不通的

所以你必须做:

list_all=list_all[list_all['count']!=0]
现在:

print(list_all)
是:

您正在对熊猫数据帧进行列表理解,这是行不通的

所以你必须做:

list_all=list_all[list_all['count']!=0]
现在:

print(list_all)
是:

输出:

        Doc  name  count  year
0  [A1, A2]  John      1  2018
1  [A2, A4]  John      3  2018

        Doc  name  count  year
0  [A1, A3]  Mark      0  2018
输出:

        Doc  name  count  year
0  [A1, A2]  John      1  2018
1  [A2, A4]  John      3  2018

        Doc  name  count  year
0  [A1, A3]  Mark      0  2018

这是数据帧而不是列表…请尝试
list\u all=list\u all[list\u all['count']!=0]
im blur,抱歉。我已经更新了帖子,这是数据帧而不是列表…请尝试
list\u all=list\u all[list\u all['count']!=0]
im blur,抱歉。我已经更新了帖子,以前没有考虑过使用查询,新东西要学!非常感谢。顺便说一下,当我试图显示等于0的计数时。为什么它什么也没显示出来。这是敏感案件吗?@HookIm更新了替代方法。同样对于
count=0
我以前没有考虑过使用查询,需要学习新东西!非常感谢。顺便说一下,当我试图显示等于0的计数时。为什么它什么也没显示出来。这是敏感案件吗?@HookIm更新了替代方法。同样对于
count=0
@HookIm很乐意帮忙,:-),啊。。我懂了!谢谢你提醒我考虑一下运行时间。顺便说一下,我想返回count==0。当我尝试时,它什么也没有出来。为什么会变成这样?@HookIm-YW,很高兴再次提供帮助,但是为什么它在
count==0
中不起作用呢?您是否尝试过:
df[df['count']==0]
是的,已经这样做了。但是,我会自己解决这个问题:)非常感谢@我希望你能做到!!,:-)@我很乐意帮忙,:-),啊。。我懂了!谢谢你提醒我考虑一下运行时间。顺便说一下,我想返回count==0。当我尝试时,它什么也没有出来。为什么会变成这样?@HookIm-YW,很高兴再次提供帮助,但是为什么它在
count==0
中不起作用呢?您是否尝试过:
df[df['count']==0]
是的,已经这样做了。但是,我会自己解决这个问题:)非常感谢@我希望你能做到!!,:-)