草庐IT

pandas-explode

全部标签

python - 通过 id 列表过滤 pandas 数据框

我有一个pandas数据框,其中包含用户ID的“subscriber_id”列表和一些其他信息。我只想选择不在给定列表A中的订阅者。因此,如果我们的数据框包含订阅者[1,2,3,4,5]的信息,而我的排除列表是[2,4,5],我现在应该得到一个包含[1,3]信息的数据框我试过如下使用面具:temp=df.mask(lambdax:x['subscriber_id']不在订阅者中)但没有运气!我确信notin是有效的Python语法,因为我在如下列表中对其进行了测试:c=[1,2,3,4,5]if5notinc:print'YAY'>>YAY过滤数据框的任何建议或替代方法?

Python pandas : pd. options.display.mpl_style = 'default' 导致图形崩溃

一切都在标题中。如果我没有在我的python脚本的开头设置此选项,我的图表会正确显示,否则它会打开图表窗口但直接关闭它并结束运行。我使用的是pandas0.14.0和matplotlib1.3.0。有人看过吗?如果需要,您可以在下面查看我的代码。importnumpyasnpimportpandasaspdimportmatplotlib.pyplotasplt#pd.options.display.mpl_style='default'df=pd.DataFrame(np.random.randn(1000,4),index=pd.date_range('1/1/2000',peri

python - 使用 Pandas 时 dateutil.tz 包显然丢失了?

我的python2.7代码如下:importpandasaspdfrompandasimportDataFrameDF_rando=DataFrame([1,2,3])...然后当我执行时,我收到关于dateutil.tz的奇怪错误。/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7/Users/mattobrien/pandas_test.pyNomodulenameddateutil.tzTraceback(mostrecentcalllast):File"/Users/mattobrien/pandas_

python - 从 Pandas 数据框生成保留队列

我有一个看起来像这样的Pandas数据框:+-----------+------------------+---------------+------------+|AccountID|RegistrationWeek|Weekly_Visits|Visit_Week|+-----------+------------------+---------------+------------+|ACC1|2015-01-25|0|NaT||ACC2|2015-01-11|0|NaT||ACC3|2015-01-18|0|NaT||ACC4|2014-12-21|14|2015-02-12|

python - 堆叠两个 Pandas 数据框

如何堆叠以下2个数据帧:df1hzdept_rhzdepb_rsandtotal_r001140111415292.1df2hzdept_rhzdepb_rsandtotal_r002383.512315245给出以下结果:hzdept_rhzdepb_rsandtotal_r001140111415292.1202383.532315245使用pandas合并操作不起作用,因为它只是水平排列数据框(而不是垂直排列,这正是我想要的) 最佳答案 In[5]:a=pd.DataFrame(data=np.random.randint(0

python - 过滤时从 Pandas 数据框中获取子字符串

假设我有一个包含以下信息的数据框:NamePointsStringJohn24FTS8500001ARichard35FTS6700001BJohn29FTS2500001ARichard35FTS3800001BJohn34FTS4500001AHereisthewaytogetaDataFramewiththesampleabove:importpandasaspdkeys=('Name','Points','String')names=pd.Series(('John','Richard','John','Richard','John'))ages=pd.Series((24,3

python - 从单行 pandas DataFrame 中提取值

我有一个关系数据库格式的数据集(通过各种.csv文件的ID链接)。我知道每个数据框只包含一个ID值,我想知道从该行提取值的最简单方法。我现在在做什么:#thegrouphasonlyoneelementpurchase_group=purchase_groups.get_group(user_id)price=list(purchase_group['Column_name'])[0]第三行让我很困扰,因为它看起来很难看,但我不确定解决方法是什么。分组(我猜)假设可能有多个值并返回对象,而我只想返回一行。 最佳答案 如果您只想要值而

python - 向 Pandas 添加趋势线

我有时间序列数据,如下:emplvldate2003-01-0110955.0000002003-04-0111090.3333332003-07-0111157.0000002003-10-0111335.6666672004-01-0111045.0000002004-04-0111175.6666672004-07-0111135.6666672004-10-0111480.3333332005-01-0111441.0000002005-04-0111531.0000002005-07-0111320.0000002005-10-0111516.6666672006-01-01

python - 根据位数拆分 Pandas 数据框列

我有一个pandas数据框,它有两列键和值,值总是由一个8位数字组成,例如>df1keyvalue1010000100201000000030101000004011110000现在我需要获取值列并将其拆分为当前的数字,这样我的结果就是一个新的数据框>df_reskey012345671010000100201000000030101000004011110000我无法更改输入数据格式,我认为最传统的方法是将值转换为字符串并循环遍历每个数字字符并将其放入列表中,但是我正在寻找更优雅和更快的东西,请帮忙.编辑:输入不是字符串,而是整数。 最佳答案

python - Pandas 用正则表达式将列表分成几列

我有一个字符串列表:content01/09/15,10:07-message101/09/15,10:32-message201/09/15,10:44-message3我想要一个数据框,例如:datemessage01/09/15,10:07message101/09/15,10:32message201/09/15,10:44message3考虑到我在列表中的所有字符串都以这种格式开头,我可以按-拆分,但我宁愿寻找一种更聪明的方法来做到这一点。history=pd.DataFrame([line.split("-",1)forlineincontent],columns=['da