나는 아래에 df1
을 가지고 있습니다. 보존을 위해 df2
에 사본을 만듭니다 df1
; 그 다음에 df3
을 사용하여 df2
을 계산합니다.데이터 프레임 팬더의 행에 가중치 적용
df2=df1.copy()
내가 Weight(A) = Price(A)/Sum(row_Prices)
같은 무게를 계산하며 각 행에 대해 같은 가격은 내가 데이터의 3 개 라인을 얻을 아래 df2
로 돌아가려면, 가격, 성병 및 무게 행입니다. 나는 또한 행을 통해 표준을 계산하고 싶습니다 그리고 나는 그것이 비슷한 형태라고 생각합니다.
나는 가중치를 가져온 다음 df3
을 인쇄하려면이
df3 = df2.iloc[1:,1:].div(df2.iloc[1:,1:].sum(axis=1), axis=0)
을 시도했지만 작동하지 않습니다.
각 날짜마다 2 행을 얻으려고 시도했지만 스태킹 시도는 .stack()
입니다.하지만 잘못하고 있습니다. 도움! 당신은
A B C D E
2006-04-27 00:00:00
2006-04-28 00:00:00 69.62 69.62 6.518 65.09 69.62
2006-05-01 00:00:00 71.5 71.5 6.522 65.16 71.5
2006-05-02 00:00:00 72.34 72.34 6.669 66.55 72.34
2006-05-03 00:00:00 70.22 70.22 6.662 66.46 70.22
2006-05-04 00:00:00 68.32 68.32 6.758 67.48 68.32
2006-05-05 00:00:00 68 68 6.805 67.99 68
2006-05-08 00:00:00 67.88 67.88 6.768 67.56 67.88
나는 같은 잘 OUPUT하는 데 싶습니다 감사 :
A B C D E
2006-04-27 00:00:00
2006-04-28 00:00:00
price 69.62 69.62 6.518 65.09 69.62
weight
std
2006-05-01 00:00:00
price 71.5 71.5 6.522 65.16 71.5
weight
std
2006-05-02 00:00:00
price 72.34 72.34 6.669 66.55 72.34
weight
std
예. 여기 오타입니다 .df1의 사본을 얻습니다. thnks 그래도 – uniXVanXcel
어떻게'df1'을 얻었습니까? 귀하의 인덱스 이름 :'2006-04-27 23 : 55 : 00' 이상하게 보입니다 ... 당신은'print (df2)'와'print (df2.index)'의 출력을 게시 할 수 있습니까 – MaxU
상단에 다른 값 집합이있는 행을 추가하십시오. 그러나 여기에 나와있는 질문에 대해서는 그다지 관련이 없습니다. 나는 혼란을 피하기 위해 그것을 테이블로 바꾸었다. 감사합니다 – uniXVanXcel