如果我有一个DataFrame,其中的一列显示了一个集合数组,我如何获取集合数组中的特定值?
df:
0 Array
1 {878,999,858}
所需:
1st index: 878
2nd index: 999
3rd index: 858
我尝试过的:
df['Array'].values[0]
>> {878,999,858}
当我尝试添加df['Array'].values[0].index.values[2]
来获取第二个索引时,它不允许我这样做。
谢谢。
发布于 2021-03-12 04:00:46
它可能有更好的方法,但是..。
创建测试数据帧
>>> import pandas as pd
>>> df = pd.DataFrame({"A": [{878,999,858}]})
打印数据帧
>>> df
A
0 {858, 878, 999}
正在打印行0
>>> df.loc[0]["A"]
{858, 878, 999}
将第0行打印为列表
>>> list(df.loc[0]["A"])
[858, 878, 999]
获取每一项
>>> list(df.loc[0]["A"])[0]
858
>>> list(df.loc[0]["A"])[1]
878
>>> list(df.loc[0]["A"])[2]
999
https://stackoverflow.com/questions/66593881
复制相似问题