cf = pd.read_csv('output.csv') # 选择需要的列 column = cf['wind Speed'] # 使用字符串切片选择最后三个数字 last_three = column.str[-3:].tolist()
时间: 2024-02-06 09:02:53 浏览: 85
如果你仍然遇到了类似于上面的错误信息,那么很可能是你读取的CSV文件中`wind Speed`列的数据类型不是字符串类型。
你可以尝试使用`dtypes`属性来查看每一列的数据类型,例如:
``` python
import pandas as pd
# 读取CSV文件并查看每一列的数据类型
df = pd.read_csv('your_csv_file.csv')
print(df.dtypes)
```
如果你发现`wind Speed`列的数据类型不是字符串类型,那么你需要先将其转换为字符串类型,例如:
``` python
import pandas as pd
# 读取CSV文件并将wind Speed列转换为字符串类型
df = pd.read_csv('your_csv_file.csv')
df['wind Speed'] = df['wind Speed'].astype(str)
# 取出wind Speed列,并提取每个单元格中的最后三个数字
column = df['wind Speed']
last_three = column.str[-3:].tolist()
# 输出结果
print(last_three)
```
执行完毕后,`last_three`将是一个形如`[,,,]`的列表,其中包含了`wind Speed`列中每个单元格中的最后三个数字。
相关问题
cf = pd.read_csv('output.csv') cf['wind Speed'] = cf['wind Speed'].astype(str) # 取出wind Speed列,并提取每个单元格中的最后三个数字,并转换为float类型 column = cf['wind Speed'] last_three = column.str[-3:].tolist()只提取最后三行数字
如果你只需要提取`wind Speed`列中最后三行的数据,并将其转换为`float`类型保存为列表,可以使用`tail()`函数来选择最后三行,例如:
``` python
import pandas as pd
# 读取CSV文件并将wind Speed列转换为字符串类型
df = pd.read_csv('output.csv')
df['wind Speed'] = df['wind Speed'].astype(str)
# 取出wind Speed列中最后三行,并提取每个单元格中的最后三个数字,并转换为float类型
column = df['wind Speed'].tail(3)
last_three = column.str[-3:].astype(float).tolist()
# 输出结果
print(last_three)
```
执行完毕后,`last_three`将是一个形如`[2.62,2.32,1.60]`的列表,其中包含了`wind Speed`列中最后三行中每个单元格中的最后三个数字。
阅读全文