>source

이 함수는 두 개의 인수를 받아들이고 각 행에 숫자가 있는 데이터 프레임을 반환합니다. 다음은 단순화된 code입니다.

df_temp= pd.Dataframe()
def my_func(df, region):
    df_new= df.loc[df.regions= region]
    df_temp['sales']= df_new['sales'] * 0.5
    df_temp['revenue']= df_temp['sales'] * 12
    return df_temp
regions= ['north', 'south', 'west', 'east']
my_list= []
for region in regions:
   df_rev= my_func(df_sales, region)
   my_list.append(df_rev)
my_list

달릴 때나의 목록, 그것은 나에게 4 개의 데이터 프레임을 제공합니다..

함수를 실행하면my_func한 줄씩 숫자가 있는 데이터 프레임을 반환합니다. 이것은 정말 너무 이상한 것 같습니다. 누군가 여기에서 무엇이 잘못되었는지 알려줄 수 있습니까?

감사합니다!

단순화된 code를 테스트하십시오.

Raymond Kwok2022-02-15 14:39:15

누구든지 for 루프 내의 논리에 문제가 있다고 보십니까? NaN으로 채워진 모든 값의 문제를 파악할 수 없는 것 같습니다.

asiangirl host2022-02-14 20:21:38

code를 편집하지 않았지만 code에서 df.regions= region이 잘못되어야 하며 최소한 df_sales가 정의되지 않았습니다. 단순화된 code를 실행하고 제대로 작동하는지 확인하십시오.

Raymond Kwok2022-02-15 06:24:47
  • 이전 node.js : App Engine에서 Google Cloud의 Firestore에 연결하기 위한 기본 사용자 인증 정보를 찾을 수 없습니다.
  • 다음 SignalR을 통해 Web Api에서 연결된 클라이언트에 메시지 게시