data_train = pd.read_excel('divorce.xlsx') # 让pandas自己先告诉我们一些信息,发现没有缺失值,因此不用进行缺失值的填充 data_train.info() print(data_train) data_train.describe()
时间: 2023-06-26 11:04:16 浏览: 54
这段代码使用了pandas库读取名为'divorce.xlsx'的excel文件,并将其存储在data_train变量中。接着使用data_train.info()打印出data_train的一些基本信息,如数据类型、数据量、是否有缺失值等。然后使用print(data_train)打印出data_train的所有数据。最后使用data_train.describe()对数据进行描述性统计分析,包括计数、均值、标准差、最小值、最大值等。
相关问题
用python语言写一段pandas代码,分析2021年全国离婚率和结婚率
假设我们已经下载了2021年全国各省市离婚率和结婚率的数据集,文件名为"marriage_divorce_2021.csv",数据格式如下:
| 省市 | 结婚率 | 离婚率 |
| --- | --- | --- |
| 北京市 | 8.10 | 2.30 |
| 天津市 | 8.20 | 2.50 |
| 河北省 | 8.60 | 2.80 |
| ... | ... | ... |
我们可以使用pandas库进行数据分析和可视化,代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据集
df = pd.read_csv("marriage_divorce_2021.csv", encoding="utf-8")
# 计算全国平均结婚率和离婚率
avg_marriage_rate = df["结婚率"].mean()
avg_divorce_rate = df["离婚率"].mean()
# 输出全国平均结婚率和离婚率
print("全国平均结婚率:", avg_marriage_rate)
print("全国平均离婚率:", avg_divorce_rate)
# 绘制结婚率和离婚率的箱线图
df[["结婚率", "离婚率"]].plot(kind="box", vert=False, figsize=(8, 4))
plt.title("2021年全国结婚率和离婚率分布箱线图")
plt.show()
# 绘制结婚率和离婚率的散点图
df.plot(kind="scatter", x="结婚率", y="离婚率", figsize=(8, 6))
plt.title("2021年全国结婚率和离婚率散点图")
plt.xlabel("结婚率")
plt.ylabel("离婚率")
plt.show()
```
运行以上代码,我们可以得到全国平均结婚率和离婚率,并绘制出结婚率和离婚率的箱线图和散点图,以便更好地了解数据分布和趋势。
请用python 写2个类,一个是person类,包括姓名,性别,年龄,婚否。另一个是关系类,包括3个方法,2个人结婚并能查出对象是谁,2个人离婚并能显示没有对象了。生成2个person对象,让他们2个结婚,并分别显示对象是谁,再让他们2个离婚,并分别显示都没有对象了。
好的,以下是代码:
```python
class Person:
def __init__(self, name, gender, age, married):
self.name = name
self.gender = gender
self.age = age
self.married = married
class Relationship:
def __init__(self, person1, person2):
self.person1 = person1
self.person2 = person2
def get_partner(self, person):
if person == self.person1:
return self.person2.name
elif person == self.person2:
return self.person1.name
else:
return "This person is not in the relationship."
def divorce(self):
self.person1.married = False
self.person2.married = False
self.person1 = None
self.person2 = None
# 创建两个 Person 对象
person1 = Person("张三", "男", 30, False)
person2 = Person("李四", "女", 28, False)
# 让他们结婚
relationship = Relationship(person1, person2)
person1.married = True
person2.married = True
# 显示对象是谁
print(person1.name + " 的对象是 " + relationship.get_partner(person1))
print(person2.name + " 的对象是 " + relationship.get_partner(person2))
# 让他们离婚
relationship.divorce()
# 显示都没有对象了
print(person1.name + " 没有对象了。")
print(person2.name + " 没有对象了。")
```
输出结果:
```
张三 的对象是 李四
李四 的对象是 张三
张三 没有对象了。
李四 没有对象了。
```