2016-03-30 20 views
0

Sorum, pandalar veri çerçevesindeki birden çok sütun boyunca belirli karakterlerin bir dizeden nasıl değiştirileceğini/şeritlendiğini soruyor. Benim durumumda ilk üç karakter.Birden çok sütun arasında dize değerlerinden karakterleri sıyırma

A  B  C  D 
a. w c. y b. x d. z 
a. w c. y b. x d. z 
a. w c. y b. x d. z 

ve benim yapmaya çalışıyorum cevap referans karakteri şerit ve sadece aşağıdaki gibi cevap bırakın:

Temelde ben şuna benzer bir anket cevapları içeren sütunlar var

A  B  C  D 
w  y  x  z 
w  y  x  z 
w  y  x  z 

Bunun olmasını istediğim sütunların listesini kullanmaya çalışıyorum ve ardından ilk üç karakteri (gerçek cevaptan önce boşluk var) şeritlemeye çalışıyorum. Tek bir sütun üzerinde değil veri çerçevesinde birden çok sütun üzerinde çalışır: Bu konuda

cols = ['A','B','C'] 

df[cols] = df[cols].map(lambda x: str(x)[3:]) 

Herhangi işaretçiler/öneriler/bilgi büyük takdir edilecektir. csv dosyası verileri çerçevelemek Sorunuzun anlayamadım

cevap

0

oluşturmak için pandaların kullanarak okunur *

, ama böyle somthing soran varsayalım:

>>> col1 = ['a. w','b. y','c. x'] 
>>> col2 = ['a. w','b. y','c. x'] 
>>> df=[col1,col2] 
>>> result = [] 
>>> for x in df : result.append(map(lambda y : y[3:],x)) 
>>> result 
[['w', 'y', 'x'], ['w', 'y', 'x']]