Python 将带逗号的字符串拆分为新行,重复该字符串
我有一个.csv文件,其中有如下行:Python 将带逗号的字符串拆分为新行,重复该字符串,python,Python,我有一个.csv文件,其中有如下行:苹果、香蕉、橘子、杨桃和红、蓝、紫、黑 我试着像这样分开: 苹果、香蕉 apple,橙色 苹果、杨桃和 红色、蓝色 红色、紫色 红色、黑色 我该怎么做 更新 更新2 您可以迭代csv文件的每一行,并执行类似操作: csv_row=csv_row.split(',')) 新列表=[] 对于范围内的i(1,len(csv_行)): 新建列表.append(',').join((csv_行[0],csv_行[i])) 似乎要将行的第一个元素添加到行中的所有其他元素
苹果、香蕉、橘子、杨桃
和红、蓝、紫、黑
我试着像这样分开:
苹果、香蕉
apple,橙色
苹果、杨桃和
红色、蓝色
红色、紫色
红色、黑色
我该怎么做
更新
更新2
您可以迭代csv文件的每一行,并执行类似操作:
csv_row=csv_row.split(','))
新列表=[]
对于范围内的i(1,len(csv_行)):
新建列表.append(',').join((csv_行[0],csv_行[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']
你试过什么?到底有什么问题?不清楚你希望做什么。你自己试过什么了吗?如果是,请告诉我们您的尝试。如果没有,请自己试一试,当您有关于实现的具体问题时,请回到这里。堆栈溢出并不是要给出一般性的建议,我们在这里更多地是为了帮助解决代码中非常具体的问题。如果你用的是熊猫,加上熊猫标签。我想我做错了什么。出现:AttributeError:“Series”对象没有属性“split”。图片:我想我做错了什么。出现:AttributeError:“DataFrame”对象没有属性“split”。图片:@bolota问题是:您正在尝试拆分一个数据帧对象。Split是一个字符串方法。我看你在用熊猫。你的问题中没有提到这一点。您需要做的是使用csv
模块打开csv文件,或者迭代df的每一行。我上面放的代码将是内部for循环。在df:
中的行必须有类似于的内容,然后是csv\u row=row.split(',')