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