2
팬더 dataframe에서 여러 행에 대한 행을 폭발 :나는 다음과 같은 헤더와 dataframe이
id, type1, ..., type10, location1, ..., location10
을 다음과 같이 나는 그것을 변환 할 :
id, type, location
나는 사용하여이 작업을 수행하기 위해 관리 루프에 내장되어 있지만 매우 느립니다.
new_format_columns = ['ID', 'type', 'location']
new_format_dataframe = pd.DataFrame(columns=new_format_columns)
print(data.head())
new_index = 0
for index, row in data.iterrows():
ID = row["ID"]
for i in range(1,11):
if row["type"+str(i)] == np.nan:
continue
else:
new_row = pd.Series([ID, row["type"+str(i)], row["location"+str(i)]])
new_format_dataframe.loc[new_index] = new_row.values
new_index += 1
기본 팬더 기능을 사용하여 개선 할 사항이 있습니까?
데이터 세트의 크기는 얼마입니까? – MMF
@MMF 지금은 몇 GB – MedAli