두 축 (두 경우는 sample_ID
)을 따라 데이터 세트를 병합합니다. 그러나 데이터베이스의 경우 dtype
은 int64
에서 이 int64
인 경우에도 첫 번째 및 두 번째 데이터베이스 모두에서 float64
으로 변환됩니다. 당신이python-xarray : 병합 할 때 dtypes 변경
<xarray.Dataset>
Dimensions: (sample_ID: 4)
Coordinates:
* sample_ID (sample_ID) int64 0 1 2 3
Data variables:
a (sample_ID) float64 1.0 2.0 1.1 2.1
b (sample_ID) float64 5.0 6.0 5.1 6.1
varsUpdate (sample_ID) float64 0.0 0.0 1.0 1.0
y (sample_ID) float64 100.0 200.0 100.1 200.1
x (sample_ID) float64 10.0 20.0 10.1 20.1
trajID (sample_ID) float64 1.0 2.0 1.0 2.0
볼 수 있습니다
이<xarray.Dataset>
Dimensions: (sample_ID: 1)
Coordinates:
* sample_ID (sample_ID) int64 3
Data variables:
a (sample_ID) float64 2.1
b (sample_ID) float64 6.1
varsUpdate (sample_ID) int64 1
y (sample_ID) float64 200.1
x (sample_ID) float64 20.1
trajID (sample_ID) int64 2
existing.merge(new,inplace=True)
을 호출 한 후 최종 결과는 다음과 같습니다
<xarray.Dataset>
Dimensions: (sample_ID: 3)
Coordinates:
* sample_ID (sample_ID) int64 0 1 2
Data variables:
a (sample_ID) float64 1.0 2.0 1.1
b (sample_ID) float64 5.0 6.0 5.1
varsUpdate (sample_ID) int64 0 0 1
y (sample_ID) float64 100.0 200.0 100.1
x (sample_ID) float64 10.0 20.0 10.1
trajID (sample_ID) int64 1 2 1
두 번째 데이터베이스 (new
)은 다음과 같습니다처럼 내 첫 번째 데이터베이스 (existing
)이 보인다 형식은 모두 float64
으로 변환되었습니다. 정수형을 유지하는 효율적인 방법이 있습니까?