我正在尝试在我的数据框中合并字符串。数据框如下所示:
0codetext1
1507489text2
2507489text3
3506141text4
4506141text5
5504273text6
我当前的代码:
import pandas as pddf = pd.read_csv("location.csv", header=None, delimiter=';
', dtype='unicode', nrows=100)
new_header = df.iloc[0]
df = df[1:]
df.columns = new_headerdf.groupby('code').agg('->
'.join).reset_index()df.to_csv (r'new_location\export_dataframe.csv', index = False, header=True)
print(df)
【Python Pandas将字符串与groupby结合在一起】但是我没有得到预期的结果。我期待的输出看起来与输入相同:
0codetext1
1507489text2->
text3
2506141text4->
text5
3504273text6
这很新, 所以我必须犯一些容易犯的错误。
产生相同结果的数据框:
testf = {'code': ['1', '2', '2', '4'], 'text': [22000, 25000, 27000, 35000]
}df = pd.DataFrame(testf, columns = ['code', 'text'])
#1似乎你忘记了分配回来, 在read_csv中也删除了header = None, 因为在文件中, 标题是用于DataFrame中列名称的标题:
import pandas as pddf = pd.read_csv("location.csv", sep=';
', dtype='unicode', nrows=100)df = df.groupby('code').agg('->
'.join).reset_index()
print (df)
codetext1
0504273text6
1506141text4->
text5
2507489text2->
text3df.to_csv (r'new_location\export_dataframe.csv', index = False)
推荐阅读
- 如何像在REST中一样实现GRPC调用()
- 读取csv乱码(如何读取带?的csv())
- 大数据|大模型炼丹无从下手(谷歌、OpenAI烧了几百万刀,总结出这些方法论…)
- 图像分类|保姆级使用PyTorch训练与评估自己的Wide ResNet网络教程
- ListView.builder如果appbar为null则显示可用空间
- Android(为什么本机代码比Java代码要快得多)
- 如何使用自定义历史记录对象在我的主要App组件中侦听路线更改()
- 如何使用mockito在安卓系统中创建模拟api响应[关闭]。
- 在android中添加自定义单选按钮