pandas 某列不在某列中
时间: 2023-07-28 10:31:57 浏览: 48
如果你想要判断 Pandas 数据框中某一列的值是否不在另一列中,可以使用 Pandas 库的 `isin()` 方法和逻辑取反符号 `~`。假设 DataFrame 名称为 `df`,要判断 `col1` 列中的值是否不在 `col2` 列中,可以使用以下代码:
```python
df[~df['col1'].isin(df['col2'])]
```
这将返回一个包含所有符合条件的行的 DataFrame,其中 `~` 符号表示取反,即返回 `col1` 列中的值不在 `col2` 列中的行。
相关问题
pandas 某列不等于某个值
你可以使用 Pandas 的布尔索引来筛选出某列不等于某个值的行。具体操作如下:
假设你要筛选的 DataFrame 为 df,筛选的列名为 column_name,不等于的值为 value,那么可以使用以下代码进行筛选:
```
df[df['column_name'] != value]
```
这条代码将返回一个新的 DataFrame,其中包含所有 column_name 列的值不等于 value 的行。
python中pandas某列数据取整数
你可以使用 `astype(int)` 将 Pandas 数据框的某列转换为整数。
例如,如果你的数据框名为 `df`,要将名为 `column_name` 的列转换为整数,请使用以下代码:
```python
df['column_name'] = df['column_name'].astype(int)
```
如果你想要四舍五入到最接近的整数,可以使用 `round()` 函数:
```python
df['column_name'] = df['column_name'].round().astype(int)
```
注意,这将会改变原始数据框中的数据,所以请谨慎操作。