pandas


Convert multiple datatype to float?


Using pandas, how to convert multiple dateframe column of datatype "object" to float.
df = pd.DataFrame()
df["A"] = ["123.45","34","-9","4","5"]
df["B"] = ["-9.07","5.4","3","1.0","4.5557"]
df["C"] = ["34","34.98","-9.654","45","6"]
df["D"] = ["AAA","AVF","ERD","DFE","SFE"]
using this gives AttributeError: 'list' object has no attribute 'apply':
[df["A"],df["B"],df["C"]] = [df["A"],df["B"],df["C"]].apply(pd.to_numeric, errors='coerce')
df = df.apply(pd.to_numeric, errors='coerce')
In [119]: df
Out[119]:
A B C
0 123.45 -9.0700 34.000
1 34.00 5.4000 34.980
2 -9.00 3.0000 -9.654
3 4.00 1.0000 45.000
4 5.00 4.5557 6.000
In [120]: df.dtypes
Out[120]:
A float64
B float64
C float64
dtype: object
UPDATE:
In [128]: df[df.columns.drop('D')] = df[df.columns.drop('D')].apply(pd.to_numeric, errors='coerce')
In [129]: df
Out[129]:
A B C D
0 123.45 -9.0700 34.000 AAA
1 34.00 5.4000 34.980 AVF
2 -9.00 3.0000 -9.654 ERD
3 4.00 1.0000 45.000 DFE
4 5.00 4.5557 6.000 SFE
In [130]: df.dtypes
Out[130]:
A float64
B float64
C float64
D object
dtype: object
UPDATE2:
In [143]: df[['A','B','C']] = df[['A','B','C']].apply(pd.to_numeric, errors='coerce')
In [144]: df
Out[144]:
A B C D
0 123.45 -9.0700 34.000 AAA
1 34.00 5.4000 34.980 AVF
2 -9.00 3.0000 -9.654 ERD
3 4.00 1.0000 45.000 DFE
4 5.00 4.5557 6.000 SFE
In [145]: df.dtypes
Out[145]:
A float64
B float64
C float64
D object
dtype: object

Related Links

Jupyter: pandas pretty describe function wrapped in if statement not possible?
Creating a (multi) Line Plot from Pandas Dataframe?
Dataframes, csv, and CNTK
change value (string manipulation) in Pandas DataFrame
Trying to implement networkx into graphicsscene
Merge two data frames based on common column values in Pandas
Combine two columns of numbers in dataframe into single column using pandas/python
Python Pandas has low CPU usage and not using all cores
Pandas Set on copy warning when using .loc
Merge very large csv using pandas or awk
seasonal_decompose: operands could not be broadcast together with shapes on a series
How to properly sample from a numpy.random.multivariate_normal (positive-semidefinite covariance matrix issue)
how to do logical operation between dataframe columns?
Console hangs up at the time of plotting
Pandas apply a function at fixed interval
float type column in pandas to convert to tuple/list

Categories

HOME
java
ionic-framework
listview
webpack
activiti
mockito
nullpointerexception
plot
relative-path
c#-2.0
datastax-java-driver
onelogin
append
gitpitch
iggrid
google-cloud-ml
decomposition
django-simple-history
angular-ui
solaris-10
samoa
kudan
autosys
smb
one-to-many
log4js-node
facebook-apps
galsim
gtrendsr
perlin-noise
commit
form-data
geopositioning
language-concepts
overriding
wixsharp
neuroscience
objectlistview
elasticsearch-plugin
android-tabhost
hp-ux
ibpy
keydown
netcdf4
slick-3.0
outlook-2013
theming
python-c-api
return-value
brightcove
windows-iot-core-10
gnome-shell-extensions
jquery-filter
angstrom-linux
itextpdf
xpath-1.0
execute
intellij-14
ionic
splash
iiviewdeckcontroller
npapi
fscommand
website-monitoring
operator-precedence
qcodo
websocket4net
flask-cors
mesa
hippomocks
mysql-error-1062
bundles
typo3-neos
uv-mapping
buster.js
xamlparseexception
typoscript2
propertyeditor
onsubmit
bubble-chart
hgsubversion
gwt-ext
mercurial-server
stage
tomcat-valve
locate
gallio
routedevent
swing-app-framework
zend-decorators

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App