>source

DataFrame을 만들고 정보를 인쇄하고 행을 추가하고 정보를 다시 인쇄합니다. 모든 열의 dtype이 object로 변경됩니다. 왜요?

myData= np.array([134.29, 136.97, 250.31, 312.28])
mySeries= pd.Series(myData,index=['IBM','P&
G','Microsoft','Home Depot'], name="Stock Price")
myData1= np.array(['120.573B', '336.72B', '1.885T' , '335.974B'])
mySeries1= pd.Series(myData1, index=['IBM','P&
G','Microsoft','Home Depot'], name="Market Cap")
myData2= np.array([120_573_000_000, 336_720_000_000, 1_885_000_000_000 , 335_974_000_000])
mySeries2= pd.Series(myData2, index=['IBM','P&
G','Microsoft','Home Depot'], name="Market Cap Raw")
myDataFrame= pd.concat([mySeries, mySeries1, mySeries2], axis=1)
#print(myDataFrame)
print(myDataFrame.info())
# After adding the row below, the dtype of numeric types change to object
myData= np.array([20.99, '100M', 100000000 ])
mySeries= pd.Series(myData, index= myDataFrame.columns, name= 'HML')
myDataFrame= myDataFrame.append(mySeries, ignore_index=False)
#print(myDataFrame)
print(myDataFrame.info())
<class 'pandas.core.frame.DataFrame'>Index: 4 entries, IBM to Home Depot
Data columns (total 3 columns):
 #   Column          Non-Null Count  Dtype
----------------------------
 0   Stock Price     4 non-null      float64
 1   Market Cap      4 non-null      object
 2   Market Cap Raw  4 non-null      int64
dtypes: float64(1), int64(1), object(1)
memory usage: 128.0+ bytes
None
<class 'pandas.core.frame.DataFrame'>Index: 5 entries, IBM to HML
Data columns (total 3 columns):
 #   Column          Non-Null Count  Dtype
----------------------------
 0   Stock Price     5 non-null      object
 1   Market Cap      5 non-null      object
 2   Market Cap Raw  5 non-null      object
dtypes: object(3)
memory usage: 160.0+ bytes
None

아래 답변의 의견을 바탕으로 이제 문제를 이해합니다. 내 큰 실수는 문제를 해결하는 방법을 배워야 하기 때문에 제대로 질문을 하지 않는 것입니다.

nicomp2022-02-04 15:40:21

하하... 글쎄요, 이 답변을 수락하고 새로운 질문을 하는 것을 고려해 보세요. 왜냐하면 저는 내내 당신이 왜 그런지 궁금하다는 인상을 받았기 때문입니다. :)

richardec2022-02-04 15:40:46

그것은 대부분 공정한 가정이라고 생각합니다.

nicomp2022-02-04 15:41:25
  • 이전 javascript : 태그를 통해 Google 태그 관리자에서 변수를 지우는 방법
  • 다음 javascript : 캔버스에서 버튼을 정렬하고 스타일을 지정하는 방법은 무엇입니까?