标签:index 标签 50 fd1 fd series print pandas columns
import pandas as pd
import numpy as np
fd = pd.DataFrame(np.random.randint(100,size=15).reshape(3,5),columns=list('abcde'),index=list('ABC'))
print(fd)
print(fd['a'])
fd1=fd['a']
print(fd1['A'])
print(fd1[0])
输出结果就是:
fd
a b c d e
A 50 94 34 34 21
B 95 6 61 75 43
C 33 19 6 17 2
fd['a']
A 50
B 95
C 33
Name: a, dtype: int32
fd1['A']==fd1[0]结果都是50
但是最大的坑就是[ ]的索引方法他不支持直接搜索行,如果直接搜索fd['A']就会直接报错
raise KeyError(key) from err
KeyError: 'A'
如果你的index和columns都没有设置具体值,fd【0】一样也只会被认为是columns的label来处理,如果index用不同的数字设置,依然是不接受并报错
唯一让【】接受数字的方法就是,当fd是Series而不是DataFrame的时候。当fd是Series的时候,【】它会接受index的数字作为搜索条件。
真坑
标签:index,标签,50,fd1,fd,series,print,pandas,columns 来源: https://blog.csdn.net/weixin_57272288/article/details/122009511
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。