我有一个需要去掉方括号的数据帧,以便输入到循环中。你知道吗
我试过用str.strip公司以及str.命令. 但是,我得到的错误是,我必须传递一个带有布尔值的数据帧。我的数据框中的值似乎是列表。你知道吗
m2 = pd.read_csv('newm2.csv', sep=',s', header=None)
print m2
样本输入:
m2 = pd.DataFrame([
[[14,38,51,65,84,85]],
[[3,34,58,65,66,75]],
[[3,15,68,70,80,82]],
[[19,31,42,50,54,97]],
[[4,9,48,62,74,77]],
])
0
0 [14,38,51,65,84,85]
1 [3,34,58,65,66,75]
2 [3,15,68,70,80,82]
3 [19,31,42,50,54,97]
4 [4,9,48,62,74,77]
上面是一个小例子,它目前正在打印。我需要每一行看起来像:
"14,38,51,65,84,85"
我该怎么解决这个问题?你知道吗
一种简单的方法是将
list
转换为str
:编辑
如果行的类型是
str
,而实际上不是list
,该怎么办。我们只是将它们转换为literal str,然后执行.join
作为
你可以的
避免“[”和“]”
所以,我们只需要将它应用于数组m2[0]中的每个数组
输出:
我会避免
apply
,因为它的性能较差。这是另一种方法。你知道吗输出:
相关问题 更多 >
编程相关推荐