ident 열에서 값을 대문자로 사용하기 위해 아래 코드 Python 3.4.4
을 실행하면 오류가 발생하지만 출력은 대문자로 표시되지 않습니다. 문제를 파악하는 데 도움이 필요합니다.열을 대문자로 사용하는 lambda 코드
import pandas as pd
import numpy as np
#Create a dataframe
data = {'ident': ['Jack', 'Mary', 'Teresa', 'James', 'Anna'],
'year': [2001, 2002, 2003, 2004, 2007],
'reports': [67, 5, 36, 9, 14],
'scope': [17, 102, 57, 49, 77]
}
df = pd.DataFrame(data, index = ['Bahia', 'Pico', 'Santa Fe', 'Maine',
'Zuma'])
#Create a capitalizer function
capitalize = lambda x: x.upper()
#Create a capitalizing function over the column 'ident'
df['ident'].apply(capitalize)
print (df)
그건 그렇고. 이 질문에 대한 답변을 제공하지 않습니다. 그 대답은 아래에 있습니다. 그러나 별도의 '람다'가 필요하지 않습니다. 'df [ 'ident']. apply (str.upper)'할 수 있습니다. 열을 다시 할당하지 못했습니다. 아래 답변을 참조하십시오. – piRSquared
파이썬에는 ** ** 결과를 다시 할당하십시오. **라는 정규 Q & A가 있어야한다고 생각하십시오. – Divakar
@Divakar 우리는 그로부터 많은 질문을 보았습니다 ... 그들이 대체하고, 적용하고, 추가 할 때 ... – Wen