草庐IT

Pandas-Datareader

全部标签

python - 根据列值而不是索引值从 Pandas 数据框中排除行

我查看了数据框一列中的唯一值-我拥有的pandas。在其中一列中有一些我不想包含的名称,如何从数据框中删除这些行,而不使用索引值表示法,而是通过说ifrowvalue="this"thenremove喜欢...new=df.copydf['somecolumn'].drop_values('this','that','other') 最佳答案 参见indexingwithisin(还有booleanindexing):mask=df['somecolumn'].isin(['this','that','other'])df[~mas

python - 根据列值而不是索引值从 Pandas 数据框中排除行

我查看了数据框一列中的唯一值-我拥有的pandas。在其中一列中有一些我不想包含的名称,如何从数据框中删除这些行,而不使用索引值表示法,而是通过说ifrowvalue="this"thenremove喜欢...new=df.copydf['somecolumn'].drop_values('this','that','other') 最佳答案 参见indexingwithisin(还有booleanindexing):mask=df['somecolumn'].isin(['this','that','other'])df[~mas

python - 从 Pandas 数据框中删除带有空列表的行

我有一个数据框,其中一些列带有空列表,另一些列带有字符串列表:donation_orgsdonation_context0[][]1[theresearchofDr....][Inlieuofflowers,memorialdonations...]我试图返回一个数据集,其中没有任何有空列表的行。我试过只检查空值:dfnotnull=df[df.donation_orgs!=[]]dfnotnull和dfnotnull=df[df.notnull().any(axis=1)]pd.options.display.max_rows=500dfnotnull我已经尝试遍历并检查存在的值,但

python - 从 Pandas 数据框中删除带有空列表的行

我有一个数据框,其中一些列带有空列表,另一些列带有字符串列表:donation_orgsdonation_context0[][]1[theresearchofDr....][Inlieuofflowers,memorialdonations...]我试图返回一个数据集,其中没有任何有空列表的行。我试过只检查空值:dfnotnull=df[df.donation_orgs!=[]]dfnotnull和dfnotnull=df[df.notnull().any(axis=1)]pd.options.display.max_rows=500dfnotnull我已经尝试遍历并检查存在的值,但

python - Pandas groupby 和 qcut

有没有一种方法可以构造Pandasgroupby和qcut命令以返回具有嵌套图block的一列?具体来说,假设我有2组数据,我希望将qcut应用于每组,然后将输出返回到一列。这类似于MSSQLServer的允许按()分区的ntile()命令。ABC0foo0.111foo0.522foo1.033bar0.114bar0.525bar1.03在上面的数据框中,我想在对A进行分区以返回C时将qcut函数应用于B。 最佳答案 importpandasaspddf=pd.DataFrame({'A':'foofoofoobarbarbar

python - Pandas groupby 和 qcut

有没有一种方法可以构造Pandasgroupby和qcut命令以返回具有嵌套图block的一列?具体来说,假设我有2组数据,我希望将qcut应用于每组,然后将输出返回到一列。这类似于MSSQLServer的允许按()分区的ntile()命令。ABC0foo0.111foo0.522foo1.033bar0.114bar0.525bar1.03在上面的数据框中,我想在对A进行分区以返回C时将qcut函数应用于B。 最佳答案 importpandasaspddf=pd.DataFrame({'A':'foofoofoobarbarbar

python - 每 X 行对 Pandas 数据框进行分类

我有一个简单的数据框,我想每3行装箱一次。看起来像这样:col10211233140我想把它变成这样:col10210.5我已经发布了类似的问题here但我不知道如何将解决方案移植到我当前的用例中。你能帮帮我吗?非常感谢! 最佳答案 在Python2中使用:>>>df.groupby(df.index/3).mean()col102.010.5 关于python-每X行对Pandas数据框进行分类,我们在StackOverflow上找到一个类似的问题: htt

python - 每 X 行对 Pandas 数据框进行分类

我有一个简单的数据框,我想每3行装箱一次。看起来像这样:col10211233140我想把它变成这样:col10210.5我已经发布了类似的问题here但我不知道如何将解决方案移植到我当前的用例中。你能帮帮我吗?非常感谢! 最佳答案 在Python2中使用:>>>df.groupby(df.index/3).mean()col102.010.5 关于python-每X行对Pandas数据框进行分类,我们在StackOverflow上找到一个类似的问题: htt

python - 如何将多个列值连接到 Pandas 数据框中的单个列

这个问题与thisposted相同更早。我想连接三列而不是连接两列:这里是合并两列:df=DataFrame({'foo':['a','b','c'],'bar':[1,2,3],'new':['apple','banana','pear']})df['combined']=df.apply(lambdax:'%s_%s'%(x['foo'],x['bar']),axis=1)dfbarfoonewcombined01aapplea_112bbananab_223cpearc_3我想用这个命令组合三列,但它不起作用,知道吗?df['combined']=df.apply(lambdax

python - 如何将多个列值连接到 Pandas 数据框中的单个列

这个问题与thisposted相同更早。我想连接三列而不是连接两列:这里是合并两列:df=DataFrame({'foo':['a','b','c'],'bar':[1,2,3],'new':['apple','banana','pear']})df['combined']=df.apply(lambdax:'%s_%s'%(x['foo'],x['bar']),axis=1)dfbarfoonewcombined01aapplea_112bbananab_223cpearc_3我想用这个命令组合三列,但它不起作用,知道吗?df['combined']=df.apply(lambdax