编写程序,china_smoking.csv文件是有关中国某些城市吸烟与癌症的统计数据,从键盘中输入城市名称,输出该城市的smoking_yes_cancer_yes和smoking_no_cancer_no数据
时间: 2024-02-05 07:14:26 浏览: 51
好的,以下是Python代码实现:
```python
import pandas as pd
# 读取csv文件
data = pd.read_csv('china_smoking.csv')
# 获取城市名称输入
city_name = input("请输入城市名称:")
# 获取该城市的smoking_yes_cancer_yes和smoking_no_cancer_no数据
smoking_yes_cancer_yes = data.loc[data['City'] == city_name, 'smoking_yes_cancer_yes'].iloc[0]
smoking_no_cancer_no = data.loc[data['City'] == city_name, 'smoking_no_cancer_no'].iloc[0]
# 输出结果
print(f"{city_name}的smoking_yes_cancer_yes数据为:{smoking_yes_cancer_yes}")
print(f"{city_name}的smoking_no_cancer_no数据为:{smoking_no_cancer_no}")
```
注意:在运行程序前,需要确保`china_smoking.csv`文件和程序文件在同一目录下。
相关问题
编写程序,china_smoking.csv文件是有关中国某些城市吸烟与癌症的统计数据,从键盘中输入城市名称,若这个城市在文件中有记录,则打印输出smoking_yes_cancer_yes和smoking_no_cancer_no的数据。
假设china_smoking.csv文件的格式为:
```
city,smoking,cancer
北京,yes,yes
上海,no,no
广州,yes,yes
深圳,yes,no
```
那么可以使用Python的csv模块来读取csv文件,然后根据输入的城市名称查找对应的记录。
下面是一个可能的实现:
```python
import csv
# 读取csv文件
with open('china_smoking.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
# 从键盘中输入城市名称
city = input('请输入城市名称:')
found = False
for row in reader:
if row['city'] == city:
found = True
# 打印输出数据
if row['smoking'] == 'yes' and row['cancer'] == 'yes':
print('smoking_yes_cancer_yes:', row)
elif row['smoking'] == 'no' and row['cancer'] == 'no':
print('smoking_no_cancer_no:', row)
else:
print('该城市有数据记录,但不符合smoking_yes_cancer_yes或smoking_no_cancer_no的条件:', row)
break
if not found:
print('找不到该城市的数据记录')
```
运行程序后,输入一个城市名称,例如“北京”,就会打印出该城市的数据记录。如果文件中没有该城市的记录,则会输出“找不到该城市的数据记录”。
用Python编写程序,china_smoking.csv文件是有关中国某些城市吸烟与癌症的统计数据,从键盘中输入城市名称,若这个城市在文件中有记录,则打印输出smoking_yes_cancer_yes和smoking_no_cancer_no的数据。
可以按照以下步骤编写程序:
1. 读取csv文件中的数据,可以使用Python内置的csv模块或者第三方库pandas。
2. 从键盘中读取城市名称,可以使用input函数。
3. 遍历csv文件中的每一行数据,查找是否有与输入城市名称匹配的记录。
4. 如果找到匹配的记录,输出smoking_yes_cancer_yes和smoking_no_cancer_no的数据。
下面是一个示例代码:
```python
import csv
# 读取csv文件
with open('china_smoking.csv') as f:
reader = csv.reader(f)
data = list(reader)
# 从键盘读取城市名称
city = input("请输入城市名称:")
found = False
for row in data:
if row[0] == city:
found = True
print("吸烟并发癌症:", row[1])
print("不吸烟不发癌症:", row[2])
if not found:
print("未找到该城市的数据")
```
在上面的代码中,我们首先使用`csv.reader`读取csv文件中的数据,并将其保存在一个二维列表`data`中。然后使用`input`函数从键盘读取城市名称。接着遍历`data`中的每一行数据,查找是否有与输入城市名称匹配的记录。如果找到匹配的记录,输出smoking_yes_cancer_yes和smoking_no_cancer_no的数据。最后如果没有找到匹配的记录,输出提示信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)