필자는 자신의 클래스를 정의하는 클래스 구조에서 pandas DataFrame 영역으로 이동하여 데이터로 많은 작업을 수행 할 것을 제안했습니다. 이 시점에서Pandas DataFrame 재구성
나는이처럼 보이는 dataframe 있습니다
ID Name Recording Direction Duration Distance Path Raw
0 129 Houston Woodlands X 12.3 8 HWX.txt
1 129 Houston Woodlands Y 12.3 8 HWY.txt
2 129 Houston Woodlands Z 12.3 8 HWZ.txt
3 129 Houston Downtown X 11.8 10 HDX.txt
4 129 Houston Downtown Y 11.8 10 HDY.txt
5 129 Houston Downtown Z 11.8 10 HDZ.txt
... ... ... .. .. ... ... ...
2998 333 Chicago Downtown X 3.4 50 CDX.txt
2999 333 Chicago Downtown Y 3.4 50 CDY.txt
3000 333 Chicago Downtown Z 3.4 50 CDZ.txt
이 그러나, 당시 괜찮습니다, 나는 모든 XYZ 파일을로드 한 후 그룹에 싶습니다/배열 (열을 추가) 그 외에도 배열 조작 (예 : FFT) 제품을 사용하여 새 열을 추가하십시오.
ID Name Recording Duration Distance Rawx Rawy Raxz FFT-Rawx FFT-Rawy FFT-Raxz
0 129 Houston Woodlands 12.3 8 HWX.txt HWY.txt HWZ.txt FFT-HWX.txt FFT-HWY.txt FFT-HWZ.txt
1 129 Houston Downtown 11.8 10 HDX.txt HDY.txt HDZ.txt FFT-HDX.txt FFT-HDY.txt FFT-HDZ.txt
... ... ... .. ... ... ... ... ... ... ... ...
1000 333 Chicago Downtown 3.4 50 CDX.txt CDY.txt CDZ.txt FFT-CDX.txt FFT-CDY.txt FFT-CDZ.txt
어떤 생각이 어떻게 :
마지막으로 I는 다음과 같이 것 DataFrame를 원하십니까?
불행히도 모든 세포에이 멋진 구조가있는 것은 아닙니다.
대신
HDX HDY HDZ
나는 "임의의 이름을"할 수 있습니다. 그러나 나는 그들이 다음 순서에 있음을 알고 있습니다.
첫 번째는 Z이고 두 번째는 Y이고 세 번째는 항상 X입니다. 각 레코드에는 세 개의 신호가 있고 다음 레코드가옵니다. 루프를 통해 기존의 dataframe에 빈 열을 추가하고 그것을 채울 수있는 옵션이있는 경우
k =1
for row in df:
if k % 3 == 0:
# Do something
elif k % 3 == 2:
# Do something
else:
# Do something
k += 1
그러나, 나도 몰라 :
나는의 라인을 따라 뭔가를 생각했다. 그러한 옵션이 있으면 알려주십시오.