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