Python 将年份列转换为相应的年份列
[ 请帮助我分别获得一个国家名称和所有年份栏 我希望输出像这样 这就是你想要的吗:Python 将年份列转换为相应的年份列,python,pandas,Python,Pandas,[ 请帮助我分别获得一个国家名称和所有年份栏 我希望输出像这样 这就是你想要的吗: import pandas as pd df = pd.DataFrame({ 'id':['a','a','b','c','c'], 'words':['asd','rtr','s','rrtttt','dsfd']}) print(df) zet = df.groupby('id')['words'].apply(','.join) print(zet) 输出: id words 0
import pandas as pd
df = pd.DataFrame({
'id':['a','a','b','c','c'],
'words':['asd','rtr','s','rrtttt','dsfd']})
print(df)
zet = df.groupby('id')['words'].apply(','.join)
print(zet)
输出:
id words
0 a asd
1 a rtr
2 b s
3 c rrtttt
4 c dsfd
id
a asd,rtr
b s
c rrtttt,dsfd
Name: words, dtype: object
在您的情况下,可能是这样的:
sorted_output = df.groupby('coutry_name')['years'].apply(','.join)
尝试下面的代码,希望这会有所帮助 将您的数据帧视为如下所示
df = pd.DataFrame({'Date': [1,2,34,6,7,8,9],'values':[123,3454,6734,123,45,234,123]})
因此,df将类似于:
Date values
0 1 123
1 2 3454
2 34 6734
3 6 123
4 7 45
5 8 234
6 9 123
现在首先进行转置,然后设置列值,如下所示:
df = df.transpose()
df.columns= df.iloc[0]
df
输出将是:
Date 1 2 34 6 7 8 9 <--- These are now columns headers
Date 1 2 34 6 7 8 9
values 123 3454 6734 123 45 234 123
Date 1 2 34 6 7 8 9请不要共享数据图像,自己共享一个数据样本你需要吗?使用相同国家名称的年份?你的意思是:阿拉伯世界,1960年、1961年、1962年、1963年……?请显示预期的输出数据是的,你是对的,我要的是你所说的输出。@Sherzod值不在相同的列但不同的列。@Sherzod