鱼C论坛

 找回密码
 立即注册
查看: 1567|回复: 1

[已解决]求某一列数据帧的长度,求大师帮忙,谢谢

[复制链接]
发表于 2023-4-16 00:04:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
由于数据帧是由2个不同小数据帧,合并的,后面数据帧的长度较短,所以我想在合成的大数据帧中求哪个小的列的长度,
len(data['A']),还有data['A'].str.len().max,等,试了下,似乎都不行
pandas怎么求某一列的长度,,求大师帮忙,谢谢
最佳答案
2023-4-16 00:08:53
在pandas中,你可以使用len()函数或者shape属性来获取某一列的长度。假设你的数据帧叫做data,并且你想求的列名是'A',那么可以使用以下方法:

方法一:使用len()函数:
length = len(data['A'])
print(length)

方法二:使用shape属性:
length = data['A'].shape[0]
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[data['B'].isnull()].index[0]

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

希望这对你有所帮助!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-16 00:08:53 | 显示全部楼层    本楼为最佳答案   
在pandas中,你可以使用len()函数或者shape属性来获取某一列的长度。假设你的数据帧叫做data,并且你想求的列名是'A',那么可以使用以下方法:

方法一:使用len()函数:
length = len(data['A'])
print(length)

方法二:使用shape属性:
length = data['A'].shape[0]
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[data['B'].isnull()].index[0]

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

希望这对你有所帮助!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 17:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表