python十天干十二地支

本文介绍了中国传统的干支纪年法,包括十天干和十二地支,以及如何与十二生肖结合。通过编程,可以确定公历年对应的干支纪年和生肖,例如1989年是己巳年,1990年是庚午年。同时,国家标准GB/T33661-2017规定干支纪年始于正月初一零时。
摘要由CSDN通过智能技术生成

 

干支纪年法是中国历法上自古以来就一直使用的纪年方法。干支是天干和地支的总称。把干支顺序相配正好六十为一周,叫做“六十花甲子”,周而复始,循环记录,这就是俗称的“干支表”。

十天干分别为:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。

十二地支分别为:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。

60个干支组合构成的干支表如下所示:

序号

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

……

51

52

53

54

55

56

57

58

59

60

天干

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用一些python库如pandas和numpy,编写一些代码来实现这个功能。下面是一种可能的实现方式: 1. 创建一个包含十二地支的列表,如["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"] 2. 创建一个包含十二地支的阴阳属性的列表,如["阴", "阳", "阳", "阴", "阴", "阳", "阳", "阴", "阴", "阳", "阳", "阴"] 3. 将这两个列表转化为pandas中的Series类型,并将这两个Series合并成一个DataFrame。 4. 对于这个DataFrame的每一行,使用numpy中的where函数通过对阴阳属性进行判断,将结果记录在一个新的列中。 5. 最后,你可以将这个DataFrame以csv或者其他文件格式保存,或者将结果输出到屏幕上。 示例代码如下: ```python import pandas as pd import numpy as np # 创建十二地支和阴阳属性的列表 zodiacs = ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"] yinyang = ["阴", "阳", "阳", "阴", "阴", "阳", "阳", "阴", "阴", "阳", "阳", "阴"] # 创建pandas中的Series类型 zodiacs_series = pd.Series(zodiacs) yinyang_series = pd.Series(yinyang) # 合并这两个Series成一个DataFrame df = pd.concat([zodiacs_series, yinyang_series], axis=1) df.columns = ["zodiacs", "yinyang"] # 为DataFrame添加一个新列 df["mark"] = np.where(df["yinyang"]=="阳", "阳", "阴") # 输出结果 print(df) ``` 输出结果如下: ``` zodiacs yinyang mark 0 子 阴 阴 1 丑 阳 阳 2 寅 阳 阳 3 卯 阴 阴 4 辰 阴 阴 5 巳 阳 阳 6 午 阳 阳 7 未 阴 阴 8 申 阴 阴 9 酉 阳 阳 10 戌 阳 阳 11 亥 阴 阴 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值