Python 如何读取复数文件并将其转换为复数数组作为复数数据类型?
我有一个包含复数数据的.excel文件,希望将其转换为复数数组 我尝试了以下代码: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) 有
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)”都有效。