当前位置: 首页 > 面试题库 >

Pandas中timedeltas的字符串格式

蓝宜
2023-03-14
问题内容

我注意到Pandas知道如何聪明地将timedelta对象格式化为字符串。

In [1]: df[column][rows].max()
Out[1]: 
0   2 days, 02:08:07
dtype: timedelta64[ns]

当我尝试手动执行此操作时,我会不断获取字符串(以纳秒为单位)。

In [2]: df[column][rows].max()[0]
Out[2]: numpy.timedelta64(180487000000000,'ns')

In [2]: str(df[column][rows].max()[0])
Out[2]: '180487000000000 nanoseconds'

我不想重新发明轮子,所以有什么方法可以访问熊猫用来显示timedelta对象的字符串格式化方法(或字符串本身)x days, hh:mm:ss吗?


问题答案:

该功能位于此处:

pd.tslib.repr_timedelta64

实际上:

In [11]: pd.tslib.repr_timedelta64(np.timedelta64(180487000000000,'ns'))
Out[11]: '2 days, 02:08:07'


 类似资料:
  • 问题内容: 我有2个数据框,格式如下: 完整的df_search有15,000个项目。df_all有550,000个项目。我正在尝试基于文件字符串中的搜索项目字符串来合并两个数据框。我想要的输出是这样的: 简单的数据框合并不起作用,因为字符串永远不会完全匹配(它始终是子字符串)。我还根据其他关于stackoverflow的问题尝试了以下方法: 这给了我df_all中所有找到的项目的完整列表,但是我

  • Pandas 提供了一系列的字符串函数,因此能够很方便地对字符串进行处理。在本节,我们使用 Series 对象对常用的字符串函数进行讲解。 常用的字符串处理函数如下表所示: 函数名称 函数功能和描述 lower() 将的字符串转换为小写。 upper() 将的字符串转换为大写。 len() 得出字符串的长度。 strip() 去除字符串两边的空格(包含换行符)。 split() 用指定的分割符分割

  • 问题内容: 如果我有这样的框架 我想检查这些行中是否包含某个单词,我只需要这样做。 输出: 如果我决定列出一个清单 如何检查列表中的行是否包含某个单词? 问题答案: 该方法接受正则表达式模式: 由于支持正则表达式模式,因此您还可以嵌入标志:

  • 如果我有这样一个框架 我想检查这些行中是否有包含某个单词的行,我必须这样做。 输出: 如果我决定列一个清单: 如何检查行是否包含列表中的某个单词?

  • 问题内容: 我有以下数据框 我想更换和使用,所以最终的数据帧 我尝试了以下操作,但没有成功: 问题答案: 解决方案与通过: 如果需要将列中的所有值设置为一些:

  • 问题内容: 我有一份高中清单。我想从字符串中删除某些字符,单词和符号。 我目前有: 不过,我想用一个列表,以便我能快捷地更换,,,等。 有什么建议? 不起作用 问题答案: 使用正则表达式(用分隔字符串):

  • 问题内容: 我的问题是格式化通过扫描仪输入的字符串。我试图输入“ Result is”,但printf()似乎只看到字符串的“ Result”部分,那么空白命令是什么?谢谢 问题答案: 有几种可能的解决方案,但我相信以下内容将为您提供与其他输入一致的行为: 如果需要,这种方法将允许您在一行上输入所有输入。 例如: 1 1.2结果是 但是,如果您确实希望用户在每次输入后都按一下,则使用Scanner

  • Kotlin有一个很好的特性,叫做字符串模板。我真的很喜欢。 但是否可以在模板中设置任何格式?例如,我想在kotlin中设置字符串模板中的Double格式,至少要在小数分隔符后设置一些位数: