Python如何删除包含列表作为元素的数据帧中不需要的逗号

Python如何删除包含列表作为元素的数据帧中不需要的逗号,python,dataframe,Python,Dataframe,我有一个dataframe列表,它是我从现场测量中得到的一个元素。我正在处理一些操作的每个列表。令人惊讶的是,一些随机列表的末尾有额外的逗号,这就停止了整个过程 df = index data 0 [1.002,1.001,1,1.005,1.001,1.001,1] 1 [2.002,2.001,2,2.005,2.001,2.001,2,,] 2 [4.002,3.001,2,1.005,2.001,6.001,5] 3

我有一个dataframe列表,它是我从现场测量中得到的一个元素。我正在处理一些操作的每个列表。令人惊讶的是,一些随机列表的末尾有额外的逗号,这就停止了整个过程

df = 
index      data
0          [1.002,1.001,1,1.005,1.001,1.001,1]
1          [2.002,2.001,2,2.005,2.001,2.001,2,,]
2          [4.002,3.001,2,1.005,2.001,6.001,5]
3          [1.002,1.001,1,1.005,1.001,1.001,9,,]
4          [8.002,1.001,7,1.005,9.001,8.001,12]
我的数据帧有90000行。索引1和3中给出了一个给出错误的示例行。这两个列表的末尾有额外的逗号。我想从列表中删除那些额外的逗号。怎么做

我现在的代码是:

 for index, row in iv_df.iterrows():
       row['data'] = np.setdiff1d(row['data'],[,]) 
目前产出:

SyntaxError: invalid syntax
预期产出:

df = 
index      data
0          [1.002,1.001,1,1.005,1.001,1.001,1]
1          [2.002,2.001,2,2.005,2.001,2.001,2]
2          [4.002,3.001,2,1.005,2.001,6.001,5]
3          [1.002,1.001,1,1.005,1.001,1.001,9]
4          [8.002,1.001,7,1.005,9.001,8.001,12]

想知道如何实现吗?

要获得更优雅的解决方案,请尝试使用
str.strip

df['data'] = df.data.replace(to_replace=r',,', value='', regex=True)
print(df)
df['Data']= df['Data'].str.rstrip(',')

data
列的
dtype
是什么?@datanovel它是对象类型。对我来说有效,如果末尾有一个逗号怎么办?那么它将是
df['data']=df.data.replace(to_replace=r',|,',value='',regex=True)
,@contain这是正确的+更好的答案,伙计。@contain你太棒了。真的很好。非常感谢。这对我有用。