pandas 数据去掉小数点
时间: 2023-03-02 17:54:42 浏览: 128
可以使用 pandas 的 `astype` 函数将数据转换为整数类型,代码示例如下:
```
import pandas as pd
df = pd.DataFrame({'col1': [1.5, 2.6, 3.7, 4.8]})
df['col1'] = df['col1'].astype(int)
print(df)
```
输出结果:
```
col1
0 1
1 2
2 3
3 4
```
相关问题
怎么取出csv一列数据并去除小数点后面的0
您可以使用Python中的pandas库来读取csv文件,并使用字符串格式化功能来去掉小数点后面的0。以下是一个示例代码片段,可以帮助您完成这个任务:
``` python
import pandas as pd
# 读取csv文件,假设数据位于第二列(索引为1)
df = pd.read_csv('your_file.csv', usecols=[1])
# 去除小数点后面的0
df['column_name'] = df['column_name'].apply(lambda x: '{:.0f}'.format(x))
# 输出结果
print(df['column_name'])
```
请注意,在代码中,您需要将`your_file.csv`替换为您的文件名,将`column_name`替换为您要提取和格式化的列的名称。
pandas中将列类型从数字转化成字符串并去掉小数点
在Pandas中,你可以通过`astype()`函数将某一列的数据类型从数字(比如整数、浮点数等)转换为字符串。如果想去掉小数点,可以直接使用字符串切片或者`.replace()`方法。以下是步骤:
1. 首先,假设你有一个DataFrame `df`,并且想要操作的列名为`column_name`。
```python
import pandas as pd
# 假定df中有一列数据叫做'column_name'
data = df['column_name'].copy()
```
2. 将数值列转换为字符串:
```python
data_str = data.astype(str)
```
这将把所有的数字都变成字符串,包括小数。
3. 去掉小数点:
```python
# 如果所有数字都是整数,可以使用简单的切片
data_int_str = data_str.apply(lambda x: str(int(x)))
# 如果有小数,可以用replace替换 '.0'(假设你是想保留整数部分)
data_int_str = data_str.replace('.0', '')
```
请注意,`astype(str)`直接转换了整个列的内容,而`replace()`则需要遍历每一行。如果原列有非数字值,上述操作可能会出现问题,所以最好先检查数据是否合适。
阅读全文