![](/img/trans.png)
[英]Calculate day of year in dataframe from a datetime column to another column in Python
[英]Extract day/year from dataframe string column and sum it [Python]
這不是最有效或最穩健的解決方案。 這是一個 function 可以從time
列中獲取您的一個字符串並返回output
值
def foo(s):
result = 0
l = s.split()
for i, word in enumerate(l):
if not word.isdigit():
continue
# word is number
if l[i+1] == 'year': # unit is years
result += int(word) * 365
else: # unit is days
result += int(word)
return result
print(foo('5 day')) # 5
print(foo('2 year')) # 730
print(foo('3 year 10 day')) # 1105
或者,如果您更喜歡單線
def foo(s):
return sum(int(word) * (365 if s.split()[i+1] == 'year' else 1) for i, word in enumerate(s.split()) if word.isdigit())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.