python中Pandas 库函数DataFrame的基本属性详解

import pandas as pd 

DataFrame是一个结构体

class DataFrame(data=None, index: Optional[Axes]=None, columns: Optional[Axes]=None, dtype: Optional[Dtype]=None, copy: bool=False)

基本用法如下:

df = pd.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)

 

  
1DataFrame()创建一个DataFrame对象
2df.values返回ndarray类型的对象
3df.index获取行索引
4df.columns获取列索引
5df.axes获取行及列索引
6df.T行与列对调
7df. info()打印DataFrame对象的信息
8df.head(i)显示前 i 行数据
9df.tail(i)显示后 i 行数据
10df.describe()查看数据按列的统计信息

 

data = {
        '性别':['男','女','女','男','男'],
        '姓名':['小明','小红','小芳','大黑','张三'],
        '年龄':[20,21,25,24,29]}
df = pd.DataFrame(data,index=['one','two','three','four','five'],
               columns=['姓名','性别','年龄','职业'])
print(df)

结果如图

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 可以使用pandas的'in'关键字来检查dataframe是否包含某个字段。例如: ``` import pandas as pd df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]}) if 'a' in df.columns: print("Column 'a' exists in the dataframe.") else: print("Column 'a' does not exist in the dataframe.") ``` 也可以用 `df.columns.contains('a')` 来检查是否包含某个字段。 ### 回答2: 在Pythonpandas,我们可以使用以下方法来检查一个DataFrame是否包含某个字段。 首先,我们可以使用DataFramecolumns属性来获取DataFrame的所有字段名。columns返回一个包含所有字段名的Index对象。 接着,我们可以使用Python的in运算符来检查我们要查询的字段是否在获取到的字段名列表。如果查询的字段在列表,返回True;否则,返回False。 下面是一个示例代码: ``` import pandas as pd # 创建一个示例DataFrame data = {'Name': ['Tom', 'Nick', 'John'], 'Age': [30, 28, 32]} df = pd.DataFrame(data) # 检查DataFrame是否包含某个字段 field = 'Name' if field in df.columns: print(f"DataFrame包含字段 {field}") else: print(f"DataFrame不包含字段 {field}") ``` 在以上示例,我们首先创建了一个包含两个字段(Name和Age)的DataFrame。然后,我们定义了一个变量field,用于存储我们要查询的字段名。接下来,我们使用in运算符将field与df.columns进行比较。最后,根据比较结果输出相应的提示信息。 运行以上代码,输出结果为"DataFrame包含字段 Name",因为DataFrame包含了我们要查询的字段"Name"。如果我们将field修改为"Salary",则输出结果为"DataFrame不包含字段 Salary",因为DataFrame不包含"Salary"字段。 ### 回答3: 在Pythonpandas,我们可以使用`in`关键字来检查一个Dataframe是否包含某个字段。 首先,我们需要导入pandas库和创建一个示例Dataframe: ```python import pandas as pd data = {'Name': ['Tom', 'Jessica', 'Adam', 'Lisa'], 'Age': [25, 32, 18, 47], 'City': ['New York', 'Los Angeles', 'Chicago', 'Houston']} df = pd.DataFrame(data) ``` 现在我们有一个包含三个字段的Dataframe,我们想要检查是否存在一个名为`Name`的字段。我们可以使用`in`关键字来检查: ```python if 'Name' in df.columns: print("Dataframe包含Name字段") else: print("Dataframe不包含Name字段") ``` 在上述代码,`df.columns`返回了Dataframe的所有列名,我们使用`in`关键字来判断是否存在`Name`字段。如果存在,则输出"Dataframe包含Name字段",否则输出"Dataframe不包含Name字段"。 注意,我们还可以使用`df.columns.values`返回一个数组,其包含了所有列名的值。因此,我们也可以使用`'Name' in df.columns.values`来实现相同的功能。 希望以上回答能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兜兜转转m

一毛钱助力博主实现愿望

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值