futui 发表于 2023-4-16 00:04:49

求某一列数据帧的长度,求大师帮忙,谢谢

由于数据帧是由2个不同小数据帧,合并的,后面数据帧的长度较短,所以我想在合成的大数据帧中求哪个小的列的长度,
len(data['A']),还有data['A'].str.len().max,等,试了下,似乎都不行
pandas怎么求某一列的长度,,求大师帮忙,谢谢

isdkz 发表于 2023-4-16 00:08:53

在pandas中,你可以使用len()函数或者shape属性来获取某一列的长度。假设你的数据帧叫做data,并且你想求的列名是'A',那么可以使用以下方法:

方法一:使用len()函数:

length = len(data['A'])
print(length)

方法二:使用shape属性:

length = data['A'].shape
print(length)

但是,你提到你的数据帧是由两个不同的小数据帧合并而成的,而且后面的数据帧长度较短。在这种情况下,你需要先找到这两个小数据帧合并的位置。

假设你知道第一个小数据帧的长度是length_first,那么可以使用以下方法来求取第二个小数据帧中'A'列的长度:

length_second_A = len(data['A']) - length_first
print(length_second_A)

如果你不知道第一个小数据帧的长度,但是知道两个小数据帧合并时某个列(如'B'列)中的某个值(如空值或特定标记)表示合并点,那么可以通过以下方法找到合并点,从而计算第二个小数据帧行中'A'列的长度:

# 假设合并点是'B'列中的空值
import numpy as np

# 找到第一个空值的位置
merge_point = data.isnull()].index

# 计算第二个小数据帧中'A'列的长度
length_second_A = len(data['A']) - merge_point
print(length_second_A)

希望这对你有所帮助!
页: [1]
查看完整版本: 求某一列数据帧的长度,求大师帮忙,谢谢