python列表数据去除小数点后面的数
时间: 2023-06-02 14:03:48 浏览: 180
可以使用列表中每个数的整数形式来去除小数点后面的数,示例代码如下:
```
my_list = [3.14, 2.718, 1.414, 0.618]
for i in range(len(my_list)):
my_list[i] = int(my_list[i])
print(my_list) # 输出 [3, 2, 1, 0]
```
或者可以使用列表推导式来实现:
```
my_list = [3.14, 2.718, 1.414, 0.618]
my_list = [int(num) for num in my_list]
print(my_list) # 输出 [3, 2, 1, 0]
```
相关问题
怎么取出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`替换为您要提取和格式化的列的名称。
txt文本中存在n行九列数据,取txt文本中的最后一列,最后一列内容有英文有数字,需要去掉英文,只保留最大的那一个数字,但是有个特殊情况如果数字是0开头需要在0后面插入小数点后再进行计较。
以下是Python的实现代码:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
last_column = []
for line in lines:
data = line.strip().split()
last_column.append(data[-1])
numbers = []
for value in last_column:
if value[0].isdigit():
if value[0] == '0':
value = '0.' + value[1:]
numbers.append(float(value))
largest_number = max(numbers)
print(largest_number)
```
这段代码首先打开文件并读取所有行,然后提取出每行的最后一列数据。接着,对于每个最后一列数据,如果第一个字符是数字,则将其转换为浮点数。如果第一个字符是0,则在第二个字符后面插入小数点再转换为浮点数。最后,找到所有浮点数中的最大值并打印出来。
阅读全文