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

2024-04-25 00:38:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.csv文件,其中的行是:apple,banana,orange,carambolared,blue,purple,black

我试着像这样分开: apple,bananaapple,orangeapple,carambolared,bluered,purplered,black

我该怎么做?你知道吗

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

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


Tags: csvnoappleobjectattributeblueredsplit
2条回答

您可以对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])))

似乎要将行的第一个元素添加到行中的所有其他元素。你可以这样做:

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']

相关问题 更多 >