上午,
我有一个pandas数据帧:
df
Code
0 F5031032
1 F5546810
2 F117225534
3 F17770
4 F29157
我希望能够找出代码中的第二行代码。所以我要找的答案是:
Code Row
F5031032 1
F17770 4
感谢
答案 0 :(得分:1)
试试这个
codes = ["F5031032", "F5546810", "F117225534", "F17770", "F29157"]
df = pd.DataFrame(data=codes, columns=['Code'])
df['Row'] = df.index+1
print df
答案 1 :(得分:0)
IIUC您可以使用isin
获取选择值,然后获取idx
的索引,如果索引不是从0
开始,请使用get_indexer
:
print df
Code
2 F5031032
3 F5546810
4 F117225534
5 F17770
6 F29157
print df['Code'].isin(['F5031032','F17770'])
2 True
3 False
4 False
5 True
6 False
Name: Code, dtype: bool
idx = df[df['Code'].isin(['F5031032','F17770'])].index
print idx
Int64Index([2, 5], dtype='int64')
print df.index.get_indexer(idx)
[0 3]
df1 = df[df['Code'].isin(['F5031032','F17770'])].copy()
df1['Row'] = df.index.get_indexer(idx) + 1
print df1
Code Row
2 F5031032 1
5 F17770 4
答案 2 :(得分:0)
不确定您是否正在寻找类似的内容
repositories {
jcenter()
}