python - 在 Python 中将年份转换为 12/31/xxxx 格式

标签 python excel pandas datetime

我在 Pandas.DataFrame (column=df[0]) 中存储了一个年份列表,如下所示:

0      1939
1      1977
2      1965
3      1982
4      1997
5      1956

将这些日期转换为“xxxx”等于年份的 12/31/xxxx 格式的最简单方法是什么?我需要将其转换为 Excel 的格式,以便将数字识别为日期。

注意:我在 Excel 中使用查找和替换找到了一个快速破解方法,但我也想知道如何在 Python 中执行此操作。

最佳答案

使用

In [1094]: pd.to_datetime(df.year, format='%Y') + pd.offsets.YearEnd(1)
Out[1094]:
0   1939-12-31
1   1977-12-31
2   1965-12-31
3   1982-12-31
4   1997-12-31
5   1956-12-31
Name: year, dtype: datetime64[ns]

关于python - 在 Python 中将年份转换为 12/31/xxxx 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48940739/

相关文章:

python-3.x - 如何从目录循环记录并传递到python中的MQ函数?

python - 混淆python类和实例变量

python - 如何让 pandas 根据特定日期变量将每一行视为一列?

python - 将 io.StringIO 转换为 io.BytesIO

excel - session ID 在 API 调用中未刷新

excel - 将月份名称而不是数字复制到变量 vba 中

python - 将 PyQt5 与 Tox(Python3.4 和 Python3.5)一起使用

python - 使用Python xlsxwriter创建excel时,双击单元格后仅格式化 "takes"

python - 用 pandas 在 excel 中给单元格着色

python - 在 pandas 数据透视表中设置多级索引