如何在python中创建包含公历和回历日期的数据框架



如何创建这样的数据框架:

gregorian_datetbody> <<tr>周一
gregorian_yeargregorian_monthgregorian_dayhijri_month_en_namehijri_day_en_namehijri_day_en_namehijri_day_ar_namehijri_day_ar_namehijri_day_ar_namehijri_day_ar_namehijri_day_ar_namehijri_day_ar_namehijri_day_ar_name
2019-12-0120191211441-04-04拉比的阿勒萨尼ربيعالثاني周日الأحد
2019-12-0220191221441-04-05拉比的阿勒萨尼ربيعالثانيالإثنين
import pandas as pd
from hijri_converter import Hijri, Gregorian
rng = pd.date_range('2019-12-1', periods=1126, freq='D')
hijri_date_data = pd.DataFrame({'gregorian_date': rng}) 
hijri_date_data['gregorian_year'] = pd.to_datetime(hijri_date_data['gregorian_date']).dt.year
hijri_date_data['gregorian_month'] = pd.to_datetime(hijri_date_data['gregorian_date']).dt.month
hijri_date_data['gregorian_day'] = pd.to_datetime(hijri_date_data['gregorian_date']).dt.day
hijri_date_data['hijri_date']  = ''
hijri_date_data['hijri_month_en_name']  = ''
hijri_date_data['hijri_month_ar_name']  = ''
hijri_date_data['hijri_day_en_name']  = ''
hijri_date_data['hijri_day_ar_name']  = ''
for i in range(len(hijri_date_data)):
hijri_date_data.iloc[i, 4] = Gregorian(hijri_date_data.iloc[i, 1],hijri_date_data.iloc[i, 2],hijri_date_data.iloc[i, 3]).to_hijri()
hijri_date_data.iloc[i, 5] = hijri_date_data.iloc[i, 4].month_name()
hijri_date_data.iloc[i, 6] = hijri_date_data.iloc[i, 4].month_name('ar')
hijri_date_data.iloc[i, 7] = hijri_date_data.iloc[i, 4].day_name()
hijri_date_data.iloc[i, 8] = hijri_date_data.iloc[i, 4].day_name('ar')

相关内容

  • 没有找到相关文章

最新更新