Только 4 поля должны остаться в тексте, остальное все должно быть int
Как сделать конвертачию полей кроме тех 4 текстовых ?
df.somecolumn.astype(int)
Огромное окличество полей. Как бы сделать это от обратного - то есть конвертацию всех полей кроме 4х из стиска ?
Посмотри типы данных через df.info()
df.[[поля для конвертации]].astype(int)
Data columns (total 28 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 Symbol 17 non-null object 1 report_type 17 non-null object 2 fiscalDateEnding 17 non-null object 3 reportedCurrency 17 non-null object 4 grossProfit 17 non-null object 5 totalRevenue 17 non-null object 6 costOfRevenue 17 non-null object 7 costofGoodsAndServicesSold 17 non-null object 8 operatingIncome 17 non-null object 9 sellingGeneralAndAdministrative 17 non-null object 10 researchAndDevelopment 17 non-null object 11 operatingExpenses 17 non-null object 12 investmentIncomeNet 17 non-null object 13 netInterestIncome 17 non-null object 14 interestIncome 17 non-null object 15 interestExpense 17 non-null object 16 nonInterestIncome 17 non-null object 17 otherNonOperatingIncome 17 non-null object 18 depreciation 17 non-null object 19 depreciationAndAmortization 17 non-null object 20 incomeBeforeTax 17 non-null object 21 incomeTaxExpense 17 non-null object 22 interestAndDebtExpense 17 non-null object 23 netIncomeFromContinuingOperations 17 non-null object 24 comprehensiveIncomeNetOfTax 17 non-null object 25 ebit 17 non-null object 26 ebitda 17 non-null object 27 netIncome 17 non-null object При отправке данных to_sql - все в тексте
У тебя тип данных object. Так и будет, пока там не будет int
Только эти 4 поля не нужно менять 0 Symbol 17 non-null object 1 report_type 17 non-null object 2 fiscalDateEnding 17 non-null object 3 reportedCurrency 17 non-null object Остальное нужно конвертировать нв инт Но прописывать каждое поле нет смысла, потому как в другом отчете что идет следом опять 4 поля первые не изменчивы и могут быть текстом а вот все остальные поля от отчета к отчету отличаются потому глупо огромное количество полей прописывать вручную Вот я и думаю как бы сделать df.[[все поля кроме тех 4]].astype(int)
df.iloc[4:,:].astype(int)
iloc[4:,:] перебирает значения в дата фрейме Нужно выбирать поля...
то же самое...
Обсуждают сегодня