Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Pandas-从列值重新排列字符串_Python_Pandas_Date - Fatal编程技术网

Python/Pandas-从列值重新排列字符串

Python/Pandas-从列值重新排列字符串,python,pandas,date,Python,Pandas,Date,我需要重新排列列“Quarter”上的列值。预期产出应如“新季度”一栏所示 我使用下面的代码从列:“日期”中得到了列:“季度” df['Quarter'] = pd.PeriodIndex(df['Date'], freq='Q') 我尝试使用下面的代码获取目标列:“new_Quarter”,但出现了一个错误 df['new_Quarter'] = q['Quarter'].str.slice(4,6) + ' ' + q['Quarter'].str.slice(2,4) TypeErr

我需要重新排列列“Quarter”上的列值。预期产出应如“新季度”一栏所示

我使用下面的代码从列:“日期”中得到了列:“季度”

df['Quarter'] = pd.PeriodIndex(df['Date'], freq='Q')
我尝试使用下面的代码获取目标列:“new_Quarter”,但出现了一个错误

df['new_Quarter'] = q['Quarter'].str.slice(4,6) + ' ' + q['Quarter'].str.slice(2,4)
TypeError:ufunc“add”不包含签名类型与dtype匹配的循环('

你可以用

作为旁注,
Quarter
列也可以使用


df['new_Quarter'] = df.Quarter.dt.strftime('Q%q %y')
df['Quarter'] = df.Date.dt.to_period('Q')
        Date Quarter new_Quarter
0 2019-09-18  2019Q3       Q3 19
1 2019-03-18  2019Q1       Q1 19
2 2019-05-13  2019Q2       Q2 19