本文介绍了如何从 pandas 数据框中删除方括号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在应用 str.findall()后,我提出了方括号中的值(更像是一个列表)到大熊猫数据帧的列。如何删除方括号?

I came up with values in square bracket(more like a list) after applying str.findall() to column of a pandas dataframe. How can I remove the square bracket ?

print df

id     value                 
1      [63]        
2      [65]       
3      [64]        
4      [53]       
5      [13]      
6      [34]  


推荐答案

如果列键入列表,使用:

df['value'] = df['value'].str[0]

或:

df['value'] = df['value'].str.get(0)

样本:

import pandas as pd
df = pd.DataFrame({'value':[[63],[65],[64]]})
print (df)
  value
0  [63]
1  [65]
2  [64]

df['value'] = df['value'].str.get(0)
print (df)
   value
0     63
1     65
2     64

如果 string

df['value'] = df['value'].str.strip('[]')

示例:

import pandas as pd
df = pd.DataFrame({'value':['[63]','[65]','[64]']})
print (df)
  value
0  [63]
1  [65]
2  [64]

df['value'] = df['value'].str.strip('[]')
print (df)
  value
0    63
1    65
2    64

这篇关于如何从 pandas 数据框中删除方括号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 16:39