我有一个数字 Pandas 系列,其中 601 行按日期索引,如下所示。值在某个点之前为零,之后所有值都不为零。这一点因每个系列而异,但我想要一种方法来删除所有值为零的行,同时保持日期索引的完整性。
Name: users, dtype: float64 dates
2015-08-17 14:29:59-04:00 18
2015-08-16 14:29:59-04:00 3
2015-08-15 14:29:59-04:00 11
2015-08-14 14:29:59-04:00 12
2015-08-13 14:29:59-04:00 8
2015-08-12 14:29:59-04:00 10
2015-08-11 14:29:59-04:00 6
2015-08-10 14:29:59-04:00 6
2015-08-09 14:29:59-04:00 7
2015-08-08 14:29:59-04:00 7
2015-08-07 14:29:59-04:00 13
2015-08-06 14:29:59-04:00 16
2015-08-05 14:29:59-04:00 12
2015-08-04 14:29:59-04:00 14
2015-08-03 14:29:59-04:00 5
2015-08-02 14:29:59-04:00 5
2015-08-01 14:29:59-04:00 8
2015-07-31 14:29:59-04:00 6
2015-07-30 14:29:59-04:00 7
2015-07-29 14:29:59-04:00 9
2015-07-28 14:29:59-04:00 7
2015-07-27 14:29:59-04:00 5
2015-07-26 14:29:59-04:00 4
2015-07-25 14:29:59-04:00 8
2015-07-24 14:29:59-04:00 8
2015-07-23 14:29:59-04:00 8
2015-07-22 14:29:59-04:00 9
2015-07-21 14:29:59-04:00 5
2015-07-20 14:29:59-04:00 7
2015-07-19 14:29:59-04:00 6
..
2014-01-23 13:29:59-05:00 0
2014-01-22 13:29:59-05:00 0
2014-01-21 13:29:59-05:00 0
2014-01-20 13:29:59-05:00 0
2014-01-19 13:29:59-05:00 0
2014-01-18 13:29:59-05:00 0
2014-01-17 13:29:59-05:00 0
2014-01-16 13:29:59-05:00 0
2014-01-15 13:29:59-05:00 0
2014-01-14 13:29:59-05:00 0
2014-01-13 13:29:59-05:00 0
2014-01-12 13:29:59-05:00 0
2014-01-11 13:29:59-05:00 0
2014-01-10 13:29:59-05:00 0
2014-01-09 13:29:59-05:00 0
2014-01-08 13:29:59-05:00 0
2014-01-07 13:29:59-05:00 0
2014-01-06 13:29:59-05:00 0
2014-01-05 13:29:59-05:00 0
2014-01-04 13:29:59-05:00 0
2014-01-03 13:29:59-05:00 0
2014-01-02 13:29:59-05:00 0
2014-01-01 13:29:59-05:00 0
2013-12-31 13:29:59-05:00 0
2013-12-30 13:29:59-05:00 0
2013-12-29 13:29:59-05:00 0
2013-12-28 13:29:59-05:00 0
2013-12-27 13:29:59-05:00 0
2013-12-26 13:29:59-05:00 0
2013-12-25 13:29:59-05:00 0
最佳答案
过滤掉它们:
users[users!=0]
这也将保留您的索引
或者
users[users > 0]
如果您追求的是正值:
In [38]:
s[s>0]
Out[38]:
2015-08-17 18:29:59 18
2015-08-16 18:29:59 3
2015-08-15 18:29:59 11
2015-08-14 18:29:59 12
2015-08-13 18:29:59 8
2015-08-12 18:29:59 10
2015-08-11 18:29:59 6
2015-08-10 18:29:59 6
2015-08-09 18:29:59 7
2015-08-08 18:29:59 7
2015-08-07 18:29:59 13
2015-08-06 18:29:59 16
2015-08-05 18:29:59 12
2015-08-04 18:29:59 14
2015-08-03 18:29:59 5
2015-08-02 18:29:59 5
2015-08-01 18:29:59 8
2015-07-31 18:29:59 6
2015-07-30 18:29:59 7
2015-07-29 18:29:59 9
2015-07-28 18:29:59 7
2015-07-27 18:29:59 5
2015-07-26 18:29:59 4
2015-07-25 18:29:59 8
2015-07-24 18:29:59 8
2015-07-23 18:29:59 8
2015-07-22 18:29:59 9
2015-07-21 18:29:59 5
2015-07-20 18:29:59 7
2015-07-19 18:29:59 6
Name: 1, dtype: int64
关于python - 从 Pandas 系列中删除零行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32067054/
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html
这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,
我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的
在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
我正在尝试找到一种方法来规范化字符串以将其作为文件名传递。到目前为止我有这个:my_string.mb_chars.normalize(:kd).gsub(/[^\x00-\x7F]/n,'').downcase.gsub(/[^a-z]/,'_')但第一个问题:-字符。我猜这个方法还有更多问题。我不控制名称,名称字符串可以有重音符、空格和特殊字符。我想删除所有这些,用相应的字母('é'=>'e')替换重音符号,并将其余的替换为'_'字符。名字是这样的:“Prélèvements-常规”“健康证”...我希望它们像一个没有空格/特殊字符的文件名:“prelevements_routin
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o