|
发表于 2020-9-17 17:44:13
|
显示全部楼层
本楼为最佳答案
本帖最后由 疾风怪盗 于 2020-9-17 17:46 编辑
这样可以么
- import pandas as pd
- a = pd.read_csv('A.txt', sep=':')
- a['内容'] = [i.replace('1', '').replace('2', '') for i in a['内容']]
- # print(a)
- d = a['内容'].str.split('\[\]', expand=True).stack().reset_index(level=1, drop=True).rename('内容')
- # print(d)
- a = a.drop('内容', axis=1).join(d)
- print(a)
- b = pd.read_csv('B.txt', sep=':')
- # print(b)
- c = b['内容'].str.split(',', expand=True).stack().reset_index(level=1, drop=True).rename('内容')
- # print(c)
- b = b.drop('内容', axis=1).join(c)
- print(b)
- e = pd.merge(left=a, right=b, left_on='内容', right_on='内容')
- print(e)
- e.to_csv('C.txt', index=False)
复制代码 |
|