把csv中年龄一列中的数值挑出,剔除years
时间: 2023-12-10 16:41:02 浏览: 61
可以使用Python中的正则表达式模块re来实现。
假设csv文件名为data.csv,年龄一列的列名为age,可以使用以下代码:
```python
import re
import pandas as pd
# 读取csv文件
df = pd.read_csv('data.csv')
# 提取年龄列中的数值
age_values = []
for age in df['age']:
match = re.search(r'\d+', age)
if match:
age_values.append(int(match.group()))
print(age_values)
```
解释一下代码:
首先使用Pandas的read_csv函数读取csv文件并存储在DataFrame对象df中。
然后遍历DataFrame对象df中名为age的列中的每个元素,使用re模块的search函数搜索该元素中的第一个数字,将其转换为整数并存储在列表age_values中。
最后输出age_values即为年龄列中的数值列表。
相关问题
把csv中年龄一列中的数值挑出,剔除years,并生成新的一列
假设你的CSV文件名为"data.csv",其中有一列名为"Age",其中数据形如"25 years"。你可以使用Python中的pandas库来完成这个任务,代码如下:
``` python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('data.csv')
# 将Age列的数据拆分为数字和单位两部分,并只保留数字部分
df['New Age'] = df['Age'].apply(lambda x: int(x.split()[0]))
# 删除原来的Age列
df = df.drop('Age', axis=1)
# 将新生成的列命名为Age
df = df.rename(columns={'New Age': 'Age'})
# 将处理后的数据保存为新的CSV文件
df.to_csv('new_data.csv', index=False)
```
这段代码会生成一个新的CSV文件"new_data.csv",其中包含了一列名为"Age"的新数据,即原来的"Age"列中的数值部分,不包含"years"单位。
放大csv中的一列数值,并放回原csv
要放大CSV文件中的一列数值并将结果保存回原始CSV文件,可以使用pandas库读取CSV文件、对DataFrame对象进行操作,然后使用to_csv()方法将结果保存回CSV文件。以下是一个示例代码:
```python
import pandas as pd
# 读取CSV文件
data = pd.read_csv('input.csv')
# 获取需要放大的列数据
col = data['col_name']
# 定义放大倍数
scale = 2
# 对列数据进行放大操作
col_scaled = col * scale
# 将放大后的数据更新回原始数据DataFrame对象
data['col_name'] = col_scaled
# 将结果保存回CSV文件
data.to_csv('output.csv', index=False)
```
在上面的代码中,首先使用pandas库读取CSV文件,获取需要放大的列数据,并定义放大倍数。然后,使用乘法运算符对列数据进行放大操作,并将放大后的数据更新回原始数据DataFrame对象。最后,使用to_csv()方法将结果保存回CSV文件。请注意,index=False参数用于取消保存CSV文件时的索引列。
相关推荐
![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)