Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何读取复数文件并将其转换为复数数组作为复数数据类型?_Python_Pandas_Dataframe_Numpy_Complex Data Types - Fatal编程技术网

Python 如何读取复数文件并将其转换为复数数组作为复数数据类型?

Python 如何读取复数文件并将其转换为复数数组作为复数数据类型?,python,pandas,dataframe,numpy,complex-data-types,Python,Pandas,Dataframe,Numpy,Complex Data Types,我有一个包含复数数据的.excel文件,希望将其转换为复数数组 我尝试了以下代码: df=pd.read_excel(location, sheet_name='complex') np_complex=df.to_numpy(dtype=complex) 它以前工作过,虽然没有任何改变(我认为),但现在它增加了错误 TypeError: must be real number, not str 内联np\u complex=df.to\u numpy(dtype=complex) 有

我有一个包含复数数据的.excel文件,希望将其转换为复数数组

我尝试了以下代码:

df=pd.read_excel(location, sheet_name='complex')

np_complex=df.to_numpy(dtype=complex)
它以前工作过,虽然没有任何改变(我认为),但现在它增加了错误

TypeError: must be real number, not str 
内联np\u complex=df.to\u numpy(dtype=complex)


有人能建议修改代码吗?

您的代码是正确的。尝试重建,然后运行。当我运行这段代码时,它在我的IDE中运行良好。这是代码及其结果。

我们需要更多信息。错误发生在哪里?以前和现在有什么不同?@hpaulj错误出现在“np_complex=df.to_numpy(dtype=complex)”行中,虽然我认为excel文件和代码中没有任何更改,但请查看
df.dtypes
以确保数据类型正确correct@JanWilamowski所有数据类型都是excel文件中的对象。能否显示部分
df.to\u numpy()
?这应该让我们更清楚地了解它试图将什么转换为复杂的。在我的测试中,“1+3j”和“(1+3j)”都有效。