关于#python#的问题,请各位专家解答!

1.[简答题]
输出如图所示的DateFrame对象,并针对此对象完成下面操作:
x y z
0 1.0 1 a
1 2.0 2 b
2 3.0 3 c
(1)输出x列
(2)输出前两行数据
(3)输出x列和z列的数据
(4)输出前两列数据
(5)输出后两行数据
(6)输出第1行和第3行数据

import pandas as pd

cols=['x','y','z']
data=[[1.0,1,'a'],
      [2.0,2,'b'],
      [3.0,3,'c']
      ]
df=pd.DataFrame(data=data,columns=cols)   
print(df[['x']])#输出x列
print('\n\n')
print(df.iloc[:2])#输出前两行数据
print('\n\n') 
print(df[['x','z']])#输出x列和z列的数据
print('\n\n') 
print(df.iloc[:,:2])#输出前两列数据
print('\n\n') 
print(df.iloc[-2:])#输出后两行数据
print('\n\n') 
print(df.iloc[[0,2]])#输出第1行和第3行数据

假设你已经使用了 pandas 库,并创建了一个名为 df 的 DataFrame 对象,那么你可以使用以下代码完成上述操作:

# 输出x列
print(df['x'])

# 输出前两行数据
print(df[:2])

# 输出x列和z列的数据
print(df[['x', 'z']])

# 输出前两列数据
print(df.iloc[:, :2])

# 输出后两行数据
print(df.iloc[-2:, :])

# 输出第1行和第3行数据
print(df.iloc[[0, 2], :])

注意:这些代码假设 df 的行索引从 0 开始。如果 df 的行索引从其他数字开始,你可能需要根据实际情况调整一下上述代码。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632