用逗号将字符串拆分为重复该字符串的新行

时间:2019-04-13 15:47:25

标签: python

我有一个.csv文件,其中包含以下行:apple,banana,orange,carambolared,blue,purple,black

我正在尝试像这样分裂: apple,banana apple,orange apple,carambolared,blue red,purple red,black

我该怎么做?

更新 AttributeError: 'Series' object has no attribute 'split'

更新2 AttributeError: 'DataFrame' object has no attribute 'split'

2 个答案:

答案 0 :(得分:1)

似乎您想将行的第一个元素添加到该行的所有其他元素。您可以这样:

row = 'apple,banana,orange,carambola'
splitted_row = row.split(",")
print ([",".join([splitted_row[0], i]) for i in splitted_row[1:]])
# ['apple,banana', 'apple,orange', 'apple,carambola']

答案 1 :(得分:0)

您可以为csv文件的每一行进行迭代,然后执行以下操作:

csv_row = csv_row.split(',')
new_list = []
for i in range(1,len(csv_row)):
    new_list.append(','.join((csv_row[0],csv_row[i])))