【发布时间】:2021-11-07 17:32:10
【问题描述】:
我正在学习 Python,希望这里有人可以帮助我解决问题。
我有以下代码:
import pandas as pd
ser = pd.Series(['01-01-2010', '02-02-2011', '03-03-2012', '04-04-2013'])
ser_ts = pd.to_datetime(ser)
ser_ts_daynum = ser_ts.dt.weekday.tolist()
ser_ts_dayname = ser_ts.dt.day_name().tolist()
print(ser_ts_daynum)
print(ser_ts_dayname)
为什么在定义ser_ts_dayname 时需要在day_name() 中使用括号,而在ser_ts_daynum 中不需要weekday?如果我尝试相反的方法,我会收到错误。
我觉得我错过了一些关于如何在 Python 中链接函数的内容。我对 R (%>%) 中的管道非常熟悉,但在 Python 中的工作方式似乎不同。非常感谢任何见解!
【问题讨论】:
-
文档没有回答这个问题吗?您可以在括号中为
day_name()函数 指定可选参数。另一方面,weekday 是一个属性。 -
没有规则可以很容易地用来确定库中的某个东西是函数还是属性。这主要是一个设计决定,在确定如何使用给定功能时最好查阅文档。
标签: python pandas datetime timestamp parentheses