내 데이터 프레임의 첫 번째 n
요소를 다른 pd.series로 대체하려고합니다. 예로서,팬더 데이터 프레임 열의 첫 번째 n 요소 대체
category price store testscore
0 Cleaning 11.42 Walmart NaN
1 Cleaning 23.50 Dia NaN
2 Entertainment 19.99 Walmart NaN
3 Entertainment 15.95 Fnac NaN
4 Tech 55.75 Dia NaN
5 Tech 111.55 Walmart NaN
여기서 testscore의 처음 세 NaN을 새로운 문자열 세트로 바꾸려고합니다. ...
cats = pd.Series(df['category'][0:2])
그래서 나는 testscore 열이를 배치 할 수 있습니다
category price store testscore
0 Cleaning 11.42 Walmart Cleaning
1 Cleaning 23.50 Dia Cleaning
2 Entertainment 19.99 Walmart Entertainment
3 Entertainment 15.95 Fnac NaN
4 Tech 55.75 Dia NaN
5 Tech 111.55 Walmart NaN
을하지만이 작업을 수행하려고 할 때마다 작동하지 않습니다 :
것은 내가 변수가 상상 .
import pandas as pd
import numpy as np
df = pd.DataFrame({'category': ['Cleaning', 'Cleaning', 'Entertainment', 'Entertainment', 'Tech', 'Tech'],
'store': ['Walmart', 'Dia', 'Walmart', 'Fnac', 'Dia','Walmart'],
'price':[11.42, 23.50, 19.99, 15.95, 55.75, 111.55],
'testscore': [np.nan, np.nan, np.nan, np.nan, np.nan, np.nan]})
print(df)
df2 = pd.DataFrame({'category': ['Cleaning', 'Cleaning', 'Entertainment', 'Entertainment', 'Tech', 'Tech'],
'store': ['Walmart', 'Dia', 'Walmart', 'Fnac', 'Dia','Walmart'],
'price':[11.42, 23.50, 19.99, 15.95, 55.75, 111.55],
'testscore': ['Cleaning', 'Cleaning', 'Entertainment', np.nan, np.nan, np.nan]})
print(df2)
"나는이 일을하려고 할 때마다 작동하지 않습니다." 오류 또는 결과는 무엇입니까? – Evan
@Evan 오류가 발생하지 않습니다. 그것은 단지 요소를 전가하지 않을 것입니다. – jchaykow