

Python编程
960浏览
101内容
数据可视化的第一步是读取数据。老师已经为你准备好了拉勾网的一些招聘信息数据,存储为data.xlsx。下面请你补全代码框的代码,读取 data.xlsx的内容(data.xlsx的目录为'../data/data.xlsx'
)。为了让你更清楚的认识数据,老师使用数据变量.columns.values
来获取数据的列名(属性名),然后打印出来。
第19关,import pandas as pd data = pd.read_excel('../data/data.xlsx') print(data.columns.values) data.xlsx不存在 FileNotFoundError
程序门卫代码块中定义的逻辑,在模块文件作为主程序被单独执行的时候依然会被触发。比如像下面这样直接执行MyModule4的代码,主程序中if __name__ == '__main__':
代码块中的print('hello')
同样被执行了。
能说的简单一点吗,不是太懂
number = 1
while number < 100:
if number % 2 == 1:
print(number)
number = number + 1
number = number + 1 # 为什么是 +1 呢?我试了一下 + 2 也可以。我数学不好,有点晕。
print('****************************************')
print('欢迎光临小象奶茶馆!\n小象奶茶馆售卖宇宙无敌奶茶!\n奶茶虽好,可不要贪杯哦!\n每次限尝鲜一种口味:\n1. 原味冰奶茶 3元 \n2. 香蕉冰奶茶 5元 \n3. 草莓冰奶茶 5元 \n4. 蒟蒻冰奶茶 7元 \n5. 珍珠冰奶茶 7元 ')
print('****************************************')
milktea_num = int(input('请选择您要购买的奶茶编号:'))
milktea_quantity = int(input('请输入您要购买的数量:'))
if_vip = input('您是小象奶茶馆的会员吗(y/n)?')
if milktea_num <= 5 and milktea_num >= 1:
if milktea_num == 1:
price = 3
elif milktea_num == 2 or milktea_num == 3:
price = 5
elif milktea_num == 4 or milktea_num == 5:
price = 7
money = price * milktea_quantity
print('您购买的是{}号奶茶,共购买{}杯,总计{}元'.format(milktea_num, milktea_quantity, money))
if if_vip == 'y':
discount = float(input('今天你可以自定义会员折扣,请输入一个0到1之间的数字:'))
if discount >=0 and discount <= 1:
money *= discount
print('您可以享受会员价,折扣为:{}折,折后总价:{}元'.format(discount*10, money))
else:
money *= 0.9
print('您的折扣输入有误,本次消费还按照会员正常折扣9折,折后总价:{}元'.format(money))
elif if_vip == 'n':
print('不好意思哦,您目前还不是我们的会员,\n本次无法享受会员价喽,永远爱你么么哒!')
else:
print('我还是个小宝宝,您的输入我看不懂,您拿着小票问问小象君吧!')
else:
print('Woops!我们只售卖以上五种奶茶哦!新口味敬请期待!')
print('****************************************')
print('做一枚有态度、有思想的奶茶馆(傲娇脸)!\n\t祝您今日购物愉快!\n\t\t诚挚欢迎您再次光临!')
print('****************************************')
为什么结果是4.1999999999999这样?
所以,数据的第一行将被拆分为:
[‘1’, ‘赵丽颖’, ‘女’, ‘中国’, ‘汉族’, ‘天秤座’, ‘A型’, ‘165cm’, ‘44.6kg’, ‘河北省廊坊市’, ‘1987年10月16日’, ‘’, ‘花千骨、楚乔传、陆贞传奇、杉杉来了、知否知否应是绿肥红瘦、乘风破浪、西游记女儿国’]
出生年龄后面有一个 ” 号,是什么意思?
所以,数据的第一行将被拆分为:
[‘1’, ‘赵丽颖’, ‘女’, ‘中国’, ‘汉族’, ‘天秤座’, ‘A型’, ‘165cm’, ‘44.6kg’, ‘河北省廊坊市’, ‘1987年10月16日’, ‘’, ‘花千骨、楚乔传、陆贞传奇、杉杉来了、知否知否应是绿肥红瘦、乘风破浪、西游记女儿国’]
出生年龄后面有一个 ” 号,是什么意思?
with open("superstarinfo.txt", "r") as f:
head = f.readlines()
head[0] = head[0].replace("\n","")
head_list = head[0].split(',')
data_dict = {}
for i in head[1:]:
i = i.replace("\n","")
data =i.split(',')
name = data[1]
data_dict[name] = {}
for j in range(2,len(head_list)):
data_dict[name][head_list[j]] = data[j]
def get_sex(my_dict):
sex_dict = {"男": 0, "女": 0}
for star_name in my_dict:
if my_dict[star_name]["性别"] == "男":
sex_dict["男"] += 1
elif my_dict[star_name]["性别"] == "女":
sex_dict["女"] += 1
return sex_dict
sex_dict = get_sex(data_dict) # 调用函数,将返回值赋值于变量 sex_dict
for sex in sex_dict: # 遍历字典的所有键,相当于 for sex in sex_dict.keys(): 省略了.keys()
print("100个最受欢迎的明星中,有{}明星{}个" .format(sex, sex_dict[sex]))
15~24行的代码看不太明白, my_dict、sex_dict、star_name在1~13行中都没有出现过,是怎么和字典data_dict里的键关联起来的?
知识、问题、经验、心得