当前位置: 首页 > 面试题库 >

将pandas._period.Period类型的列名称转换为小写

董胡非
2023-03-14
问题内容

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

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”。

谢谢。


问题答案:

您需要使用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


 类似资料:
  • 问题内容: 我发现的大多数信息都不在python> pandas> dataframe中,因此出现了问题。 我想将1到12之间的整数转换为缩写的月份名称。 我有一个df,看起来像: 我希望df看起来像这样: 问题答案: 您可以结合使用和

  • 问题内容: 我在以字符串格式导入的pandas DataFrame中有一个字段。它应该是日期时间变量。如何将其转换为datetime列,然后根据日期进行过滤。 例: DataFrame Name: raw_data Column Name: Mycol Value Format in Column: ‘05SEP2014:00:00:00.000’ 问题答案: 使用该函数,指定一种格式以匹配您的数

  • 我试图使用spring data Cassandra将现有的Cassandra表映射到java类中。表名有大写字母,例如“mytable”。但是,当我使用@table(“mytable”)时,spring data cassandra无法识别表,因为它将名称视为小写。 有什么方法告诉spring data cassandra不要将名称转换为小写吗? 示例代码:

  • 问题内容: 我想通过使用struct / interface的字符串名称值将特定变量转换为特定的已定义struct / interface。 例如: 和新变量 这可能是偶然的吗?也许使用反射? 干杯 问题答案: 这不可能。Go是一种静态类型的语言,这意味着必须在编译时知道变量和表达式的类型。 在类型断言中: […]如果类型断言成立,则表达式的值为存储在其中的值,其类型为。 因此,您可以使用类型断言

  • 所以我的数据集有一些n个日期的位置信息。问题是每个日期实际上是不同的列标题。例如CSV看起来像 我想让它看起来像 我的问题是我不知道该列中有多少个日期(尽管我知道它们总是在name之后开始)

  • 问题内容: 我需要将列表转换为一列熊猫数据框 当前列表(len = 3): 所需的熊猫DF(形状= 3,): 请注意,这些数字代表上述“必需熊猫” DF中的索引。 问题答案: 采用: 谢谢DYZ: