我有一个.csv文件,其中包含以下行:apple,banana,orange,carambola
和red,blue,purple,black
我正在尝试像这样分裂:
apple,banana
apple,orange
apple,carambola
和
red,blue
red,purple
red,black
我该怎么做?
更新 AttributeError: 'Series' object has no attribute 'split'
更新2 AttributeError: 'DataFrame' object has no attribute 'split'
答案 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])))