Skip to content

pandas.read_csv() won't read back in complex number dtypes from pandas.DataFrame.to_csv() #9379

@jason-s

Description

@jason-s

How can I read back in dataframes from CSV files which I export using to_csv() that have complex numbers?

test case:

data = pd.DataFrame([1+2j,2+3j,3+4j],columns=['a']) print 'a=' print data['a'] print 'a*2=' print data['a']*2 filename = 'testcase1.csv' data.to_csv(filename) print "\nReadback..." data2 = pd.read_csv(filename) print data2['a'] print data2['a']*2 

output:

a= 0 (1+2j) 1 (2+3j) 2 (3+4j) Name: a, dtype: complex128 a*2= 0 (2+4j) 1 (4+6j) 2 (6+8j) Name: a, dtype: complex128 Readback... 0 (1+2j) 1 (2+3j) 2 (3+4j) Name: a, dtype: object 0 (1+2j)(1+2j) 1 (2+3j)(2+3j) 2 (3+4j)(3+4j) Name: a, dtype: object 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions