程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将pandas._period.Period类型的列名称转换为小写大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将pandas._period.Period类型的列名称转换为小写?

开发过程中遇到将pandas._period.Period类型的列名称转换为小写的问题如何解决?下面主要结合日常开发的经验,给出你关于将pandas._period.Period类型的列名称转换为小写的解决方法建议,希望对你解决将pandas._period.Period类型的列名称转换为小写有所启发或帮助;

您需要使用strftime什么Periodindex

hd.columns = hd.columns.strftime('%Yq%q')

样品:

hd = pd.DataFrame({'2000-01':[1,3], '2000-05':[5,6]})
hd = hd.groupby(pd.Periodindex(hd.columns, freq='Q'), axis =1).mean()
print (hd)
   2000Q1  2000Q2
0       1       5
1       3       6

hd.columns = hd.columns.strftime('%Yq%q')
print (hd)
   2000q1  2000q2
0       1       5
1       3       6

解决方法

我有一个带有列名称的数据集“城市”

2000-01,2000-02,2000-03,2000-04,2000-05,......,2010-08,2010-09,2010-10,2010-11,2010-12.

我使用以下代码,并将列名命名为

2000Q1,2000Q2,2000Q3,2010Q4

在pandas._period.Period数据类型中。

def Problem():
    hd = pd.read_csv('City.csv')
    hd = hd.groupby(pd.PeriodIndex(hd.columns,freq='Q'),axis =1).mean()
    return hd
Problem()

我希望列为

2000q1,2000q2,2000q3,.......,2010q4

我希望在输出列名称中使用小写字母“ q”。

谢谢。

大佬总结

以上是大佬教程为你收集整理的将pandas._period.Period类型的列名称转换为小写全部内容,希望文章能够帮你解决将pandas._period.Period类型的列名称转换为小写所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。