2016-07-01 20 views

cevap

14

sütunda value değerler tip list, kullanım varsa:

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

Veya:

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

Docs.

Örnek:

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

#check type if index 0 exist 
print (type(df.loc[0, 'value'])) 
<class 'list'> 

#check type generally, index can be `DatetimeIndex`, `FloatIndex`... 
print (type(df.loc[df.index[0], 'value'])) 
<class 'list'> 

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

kullanım str.stripstrings ise daha sonra astype tarafından sayısal dönüştürmek:

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

Örnek: O sütunun içeriği ne

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

#check type if index 0 exist 
print (type(df.loc[0, 'value'])) 
<class 'str'> 

#check type generally, index can be `DatetimeIndex`, `FloatIndex`... 
print (type(df.loc[df.index[0], 'value'])) 
<class 'str'> 


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

'df ['değer']. Dtype' dtype ('O')' – DougKruger

+0

verdi Ve ne tür (df.ix [0, 'değer']) '? – jezrael

+0

, 'dtype: float64' olarak sonuca sahip olabilir mi? – DougKruger