如何访问python的数组

如何访问python的数组,python,pandas,Python,Pandas,对于以下数组; [[[11,22,33]],[[[32,12,3]],我想提取第一行,它应该输出11,22,33。然而,使用下面的代码,我得到了[[11,22,33]]。如何卸下双支架 df = pd.DataFrame([ [[[11, 22, 33]]], [[[32, 12, 3]]] ], index=[1, 2], columns=['ColA']) df[df.ind

对于以下数组; [[[11,22,33]],[[[32,12,3]],我想提取第一行,它应该输出11,22,33。然而,使用下面的代码,我得到了[[11,22,33]]。如何卸下双支架

df = pd.DataFrame([
                   [[[11, 22, 33]]], 
                   [[[32, 12, 3]]]
                   ], index=[1, 2], columns=['ColA'])

df[df.index == 1].ColA.item()
预期产出应为11,22,33;不带括号

使用
.astype(str)
str。将
替换为正则表达式或运算符(
|
)。然后我们使用
iat
获得第一个值:

df['ColA'].astype(str).str.replace('\[|\]', '').iat[0]
输出

'11, 22, 33'
注意:您的值的类型从
list
更改为
string


或者使用本机python函数
str
replace

str(df['ColA'].iat[0]).replace('[', '').replace(']', '')
使用
.astype(str)
str。用正则表达式或运算符(
|
)替换
)。然后我们使用
iat
获得第一个值:

df['ColA'].astype(str).str.replace('\[|\]', '').iat[0]
输出

'11, 22, 33'
注意:您的值的类型从
list
更改为
string


或者使用本机python函数
str
replace

str(df['ColA'].iat[0]).replace('[', '').replace(']', '')

1.这是一个可怕的结构来存储在熊猫,你也许可以把它变平?2.这是一个列表而不是数组。3.你有没有试着给列表编索引
df[df.index==1].ColA.item()[0]
和4。“11,22,33;没有括号”毫无意义,它只是一个列表。如果需要的话,可以迭代并逐个打印值,或者加入并生成一个字符串。Hai Paritosh,感谢您的快速响应。是的,这很可怕,但这就是scikit image生成的函数local_binary_模式的方式。尽管如此,您的备选方案仍然剩下一对括号。您可以先删除数据中的第三维,然后再使用
[l[0][0]为列表中的l创建数据框。
使用
列表。
您的三维列表。嗨,Alex,感谢您的快速响应。你能提供一些例子吗?因为我无法理解如何准确地实现你的想法。这是一个可怕的结构来存储在熊猫,你也许可以把它变平?2.这是一个列表而不是数组。3.你有没有试着给列表编索引
df[df.index==1].ColA.item()[0]
和4。“11,22,33;没有括号”毫无意义,它只是一个列表。如果需要的话,可以迭代并逐个打印值,或者加入并生成一个字符串。Hai Paritosh,感谢您的快速响应。是的,这很可怕,但这就是scikit image生成的函数local_binary_模式的方式。尽管如此,您的备选方案仍然剩下一对括号。您可以先删除数据中的第三维,然后再使用
[l[0][0]为列表中的l创建数据框。
使用
列表。
您的三维列表。嗨,Alex,感谢您的快速响应。你能提供一些例子吗?因为我无法理解如何准确地实现你的ideaHi-Erfan,谢谢你的想法。我误解了你的问题,你只想得到第一个没有括号的值。请参见编辑以获得正确的输出@polosepianHi-Erfan,谢谢您的想法。我误解了你的问题,你只想得到第一个没有括号的值。请参见编辑以获得正确的输出@polosepian