将dataframe中一列中的‘high’,‘median’,‘low’object型数据转换2,1,0int型数据
时间: 2024-05-10 09:16:42 浏览: 10
可以使用 pandas 中的 replace 方法将 'high' 替换为 2,'median' 替换为 1,'low' 替换为 0。
代码示例:
```python
import pandas as pd
# 创建示例 dataframe
df = pd.DataFrame({'col1': ['high', 'median', 'low', 'high', 'low']})
# 使用 replace 方法进行替换
df['col1'] = df['col1'].replace({'high': 2, 'median': 1, 'low': 0})
# 输出结果
print(df)
```
输出结果:
```
col1
0 2
1 1
2 0
3 2
4 0
```
这样,dataframe 中的 'high','median','low' 就被转换成了 int 型的 2,1,0。
相关问题
pysparkdataframe中 怎么把一列数据放到转换成list型
您可以使用Pyspark DataFrame的`collect()`方法将数据列转换为列表。例如,假设您的DataFrame名为df,您可以使用以下命令将名为"column_name"的列转换为列表:
```
list_data = df.select("column_name").rdd.flatMap(lambda x: x).collect()
```
注意:如果数据量很大,建议不要使用这种方法,因为将数据收集到驱动程序可能会导致内存不足错误。
将dataframe某一列object类型转换为int
可以使用`astype()`函数将DataFrame中某一列的数据类型转换为整型。例如,将名为`col_name`的object类型列转换为整型,可以使用以下代码:
``` python
df['col_name'] = df['col_name'].astype(int)
```
注意,在执行转换之前,需要确保该列中的所有值都可以转换为整型,否则会引发异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)