我有以下Pandas数据框:
Index Type Value
0 INT 0
1 INT 100
2 ENUM "val1","val2","val3"
3 HEX 0x0
4 ENUM "val1","val2"
5 ENUM 1,4,3,8
下面是我想要的ENUM类型的Value行的示例输出:
List = ["val1","val2","val3"]
因此当我调用List[0]
时,输出为val1
以下是我的尝试:
1.创建一个空列表并将Value单元格追加到列表中。
for index, row in dataframe.iterrows():
if(row['Type']=='ENUM'):
List = []
List.append(row['Value']
doSomething()
List.clear() # I need to clear the list for every iteration
在本例中,列表的长度为1,输出如下所示
List = ['"val1","val2","val3"']
2条答案
按热度按时间bxgwgixi1#
将此字符串转换为列表:
输出:
Dataframe 中的永久更改:
现在,您在
Value
列中有了真实的的列表。rlcwz9us2#
另一种可能的解决方案:
输出: