【发布时间】:2021-03-12 20:54:56
【问题描述】:
我目睹了一些奇怪的行为访问属性,例如来自 pandas timedelta 对象的_m 或_s。
让我用一个最小的例子来解释这个问题,我从 PyCharm 的控制台运行(PyCharm 2020.2.3(社区版))
>>> import pandas as pd
>>> # Creating a dataFrame with 2 pandas timedeltas:
... df_test=pd.DataFrame({"Timedeltas":[pd.Timedelta('1 days 1:01:01'), pd.Timedelta('2 days 2:02:02')]})
Timedelta('0 days 00:02:56.230217907')
>>> mean_timedelta=df_test['Timedeltas'].mean()
... print(mean_timedelta._m)
0
>>> mean_timedelta=df_test['Timedeltas'].mean()
... print(mean_timedelta)
... print(mean_timedelta._m)
1 days 13:31:31.500000
31
-
为什么在我第一次执行
print(mean_timedelta._m)时没有打印出31?为什么我会得到0? -
为什么只有在我之前运行
print(mean_timedelta)时才打印31?
【问题讨论】:
标签: python pandas pycharm timedelta