我有一个带有列名称的数据集“城市”
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: