3
У меня есть следующий кадр данных:итерацию по каждому индексу элемента уровня = 1 в многоиндексных панд
import pandas as pd
import datetime as dt
from dateutil.rrule import rrule, MONTHLY
df = pd.DataFrame({
'value' : [4,2,5,6,7,8,6,5,4,1,2,4],
'date': fread_year_month(dt.datetime(2015, 1, 1),dt.datetime(2015, 12, 1)),
'stock': ['amzn']*12
},columns=[
'value', 'date', 'stock'])
df2 = pd.DataFrame({
'value' : [1]*11,
'date': fread_year_month(dt.datetime(2015, 1, 1),dt.datetime(2015, 11, 1)),
'stock': ['msft']*11
},columns=[
'value', 'date', 'stock'])
df = df.append(df2)
df.set_index(['stock', 'date'], inplace=True)
def fread_year_month(strt_dt, end_dt):
dates = [dt for dt in rrule(MONTHLY, dtstart=strt_dt, until=end_dt)]
return dates
Я хочу, чтобы вставить столбец в этот кадр данных, который имеет количество дней в году -месяц, связанный с соответствующим уровнем индекса = 1.
Я не уверен, как проходить через каждое значение индекса в level = 1.
Если я могу понять, как перебрать каждый элемент уровня = 1, то я могу просто сделать следующее:
calendar.monthrange(x.year, x.month)[1]
Ничего себе, это было быстро. Отлично. Спасибо, что это прекрасно. – codingknob
@codingknob, рад, что я мог бы помочь :) – MaxU