擅长:python、mysql、java
<p>您可以使用掩码来指示<code>Age</code>和<code>Salary</code>列之间是否存在字符串类型:</p>
<pre class="lang-py prettyprint-override"><code>mask_str = (df[['Age', 'Salary']]
.applymap(lambda x: str(type(x)))
.sum(axis=1)
.str.contains("str"))
df[~mask_str]
</code></pre>
<p>这是假设dataframe已经包含正确的类型。如果没有,可以使用以下方法转换它们:</p>
<pre class="lang-py prettyprint-override"><code>def convert(val):
try:
return int(val)
except ValueError:
return val
df = (df.assign(Age=lambda f: f.Age.apply(convert),
Salary=lambda f: f.Salary.apply(convert)))
</code></pre>