将多行合并为一行一列Python
我需要将数据帧的所有行合并为一列中的一行。例如:将多行合并为一行一列Python,python,group-by,Python,Group By,我需要将数据帧的所有行合并为一列中的一行。例如: data = ('Hello', 'are you having','', 'a nice day today? I am very', 'delighted to have snail as','', 'my','','entree for dinner tonight.') data = pd.DataFrame(list(data)) 返回: print(data)
data = ('Hello', 'are you having','',
'a nice day today? I am very',
'delighted to have snail as','',
'my','','entree for dinner tonight.')
data = pd.DataFrame(list(data))
返回:
print(data)
0
0 Hello
1 are you having
2
3 a nice day today? I am very
4 delighted to have snail as
5
6 my
7
8 entree for dinner tonight.
现在,我将尝试将所有行合并到一列中:
data = data.rename(columns={0: 'value'})
data = data.groupby('value').apply(' '.join).reset_index()
这将为每一行创建一个附加列,其中包含字符串“value”。任何帮助都将不胜感激。希望这是你想要的
将熊猫作为pd导入
数据=('Hello','you have','',
“今天天气好吗?我很好”,
“很高兴有蜗牛作为”,
“我的”,“今晚的主菜”
数据=pd.DataFrame(列表(数据))
data=data.rename(列={0:'value'})
data['new']=data['value'].str.cat(sep='')#连接现有列中的所有字符串并创建一个新列。
打印(数据)
输出:
new
0 Hello are you having a nice day today? I am v...
1 Hello are you having a nice day today? I am v...
2 Hello are you having a nice day today? I am v...
3 Hello are you having a nice day today? I am v...
4 Hello are you having a nice day today? I am v...
5 Hello are you having a nice day today? I am v...
6 Hello are you having a nice day today? I am v...
7 Hello are you having a nice day today? I am v...
8 Hello are you having a nice day today? I am v...
谢谢你的帮助。在最后一个嵌套语句中,是否有一种方法可以只保留第一行并删除所有其他行,因为它们都具有相同的信息?如果有多个列,则会丢失所有相应的信息。您确定这是数据帧中唯一的列吗?如果是这样的话,为什么要和大熊猫组建df呢?一个简单的
”。加入(数据)
可以给你答案。