擅长:python、mysql、java
<p>可以使用python中的<code>float()</code>方法将十六进制、布尔值和双精度值(如表中的值)直接转换为浮点值</p>
<p>试试这个:</p>
<pre class="lang-py prettyprint-override"><code>import pandas as pd
df = pd.read_csv("data.csv")
column_names = df.columns.tolist()
column_names.remove("Timestamp")
print(df)
print(df.dtypes)
print(type(df["DoublePoint"]))
for name in column_names:
try:
df[name] = df[name].astype(float)
except ValueError:
df[name] = df[name].apply(lambda x: float(int(x, 16)))
print(df)
print(df.dtypes)
</code></pre>
<p>此外,在您的输入df中,我看到true/false在小的情况下出现在2个值中,我认为这是不正确的。如果正确,您需要将它们更改为<code>True/False</code>,就像其他值一样</p>