python - Python将两端带括号的列表转换为普通列表
问题描述
我的数据框有很多列表。当尝试绘制它们时,我发现每个两端都有一个括号。如何删除它并将它们转换为普通字符串。
我的代码:
df =
xdat ydat
0 [0.5,2.2,3.4] [4.5,9.2,1.4]
1 [2.5,3.2,3.6] [7.5,6.2,4.4]
2 [4.5,2.9,3.7] [8.5,3.2,8.4]
for i,r in df.iterrows():
print(type(r['xdat'])
#plt.plot(r['xdat'],r['ydat'])
#plt.show()
目前的输出:
<class 'str'>
<class 'str'>
<class 'str'>
当我尝试绘制它们时,我发现每个列表的两端都有括号,如下所示。但是,原始数据框的两端没有括号。
'[0.5,2.2,3.4]'
那么,如何删除在列表两端看到的不需要的括号呢?
解决方案
如果您的所有列表都是平坦的,您可能会这样做:
x = '[0.5,2.2,3.4]'
y = x.strip('[]')
print(y) # 0.5,2.2,3.4
推荐阅读
- ignite - 通过 LAN 交换机点燃节点之间不稳定的拓扑
- matlab - 结合衍生品的多种功能
- label - 如何在gnuplot中更改标签的颜色
- symfony - 在 Symfony 4 的 ExceptionListener 中访问记录器
- linux - 如何将命令的连续输出重定向到用c编写的程序的输入
- windows - 您如何在 golang 中获取 Windows 上的硬盘数量(不是分区!)?
- c - 为什么这个“C”代码的输出是这样的?
- erlang - Ejabberd 服务器处理器过载(CPU Overload)
- unit-testing - 在烧瓶中测试“POST”和“GET”方法
- javascript - JavaScript 中括号的使用