Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 将年份列转换为相应的年份列_Python_Pandas - Fatal编程技术网

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