【发布时间】:2018-06-13 19:46:00
【问题描述】:
我正在制作一个 python 脚本,我想在创建新列之前组合几列字符串数据并按字母顺序对它们进行排序。为了简化我的示例,这里是我正在处理的数据格式的一个非常简单的示例:
Ingredient 1, Ingredient 2, Ingredient 3
pickles, beef, mayo
sugar, flour, eggs
我想要实现的最终产品是一个新列,其中 3 种成分被组合并按字母顺序排列:
Ingredient 1, Ingredient 2, Ingredient 3, Ingredient Summary
pickles, beef, mayo, beef; mayo; pickles
sugar, flour, eggs, eggs; flour; sugar
大约两周前,我刚开始学习 python,目的是从网站上抓取一些数据并将其组织成 csv,以便在 excel 中进行操作。我已经成功地从网站上抓取数据,但我真的很难修改 CSV 数据。这是我目前的代码,你可以看到代码目前没有排序,我只能弄清楚如何将数据组合到一个新列中。
import pandas
CSV_file = pandas.read_csv('ingredients.csv')
df = pandas.DataFram(CSV_file)
df['Ingredient Summary'] = df['Ingredient 1'] + '; ' + df['Ingredient 2']
print(df['Ingredient Summary'])
我希望有人可以为我指出一个简单的解决方案来完成此任务。我在这个论坛上看了很多帖子,但就是不知道怎么做。
我试图将行转换为列表,然后对列表进行排序,最后将列表打印为新行。我在这种方法上没有成功,并且开始认为我这样做很艰难,这就是为什么我现在寻求其他人的帮助。谢谢你。
【问题讨论】: