练习用到的数据:
data_1 = {
'subject_id': ['1', '2', '3', '4', '5'],
'first_name': ['Alex', 'Amy', 'Allen', 'Alice', 'Ayoung'],
'last_name': ['Anderson', 'Ackerman', 'Ali', 'Aoni', 'Atiches']}
data_2 = {
'subject_id': ['4', '5', '6', '7', '8'],
'first_name': ['Billy', 'Brian', 'Bran', 'Bryce', 'Betty'],
'last_name': ['Bonder', 'Black', 'Balwner', 'Brice', 'Btisan']}
data_3 = {
'subject_id': ['1', '2', '3', '4', '5', '7', '8', '9', '10', '11'],
'test_id': [51, 15, 15, 61, 16, 14, 15, 1, 61, 16]}
题目:
一:# 1 导入pandas和numpy的库
import numpy as np
import pandas as pd
二:# 2 打开附件txt中的数据(实际上是3个字典,复制就行了,不用导入),把这3个字典分别生成为3个DataFrame,取名为df1,df2,df3
df1=pd.DataFrame(data_1)
df2=pd.DataFrame(data_2)
df3=pd.DataFrame(data_3)
print(df1)
print(df2)
print(df3)
三:# 把df1和df2两个DataFrame沿着X轴进行合并,命名为df12X
df12X=pd.concat([df1,df2],axis=1)
print(df12X)
四:# 把df1和df2两个DataFrame沿着Y轴进行合并,并且重置索引,命名为df12Y,分别使用concat和append方法
df12Y=pd.concat([df1,df2],ignore_index=True)
print(df12Y)
五:# 对df1和df3按照内连接进行合并,并且重置索引
df13=pd.concat([df1,df3],join='inner',ignore_index=True)
print(df13)
print(df13.index.size)
六:# 在上一题基础上,添加1列时间字段,名为time,值的起点值为2012年12月12日,时间间隔为5分钟,生成的数据条数和上一题的合并后的数据条数一致
df13['time']=pd.date_range('2012-12-12',freq='5T',periods=df13.index.size)
print(df13)
新手博主,请前辈批评指正——@丁一