나는 누구의 행입니다dataframe의 열을 연결하고 생성 새로운 ID
A_1
A_2
etc.
A_10
B_1
C_1
C_2
etc.
D_124
D_125
E_1
내가 df['Hit_ID'] = df[['City','hits']].apply(lambda x:'_'.join(x.astype(str)),axis=1)
하지만 시도 Hit_ID라는 단일 컬럼으로 dataframe을하려는 dataframe에게
City hits
A 10
B 1
C 22
D 122
E 1
F 165
이 이것은 단지 열을 연결합니다. 적용 함수를 수정하여 원하는 연산을 얻으려면 어떻게해야합니까?
이것은 원하는 출력이 아닙니다. 도시 A의 행 수는 조회수와 같아야합니다. 즉 행은 A_1, A_2, A_3, A_4, A_5, A_6, A_7, A_8, A_9, A_10 등이어야합니다. – Ssank
죄송합니다. 이제 솔루션이 변경되었습니다. – jezrael
이 솔루션에는 실제로 원하는 결과를주지 않는 작은 버그가 있습니다. 카운터를 만들 때 조회수가 아닌 도시별로 '그룹화'해야합니다. OP City * B *와 * E *에는 B_1과 E_2와 같은 수의 히트 수가있었습니다. 그리고 문자열을 합치려면'df [ 'Hit_ID'] = df.astype (str) .apply ("_"join, axis = 1)'조금 짧습니다;) –