排数是多少' x'出现在

时间:2016-04-21 10:39:50

标签: python pandas

上午,

我有一个pandas数据帧:

df

     Code
 0   F5031032
 1   F5546810
 2   F117225534
 3   F17770
 4   F29157

我希望能够找出代码中的第二行代码。所以我要找的答案是:

Code       Row
F5031032   1
F17770     4

感谢

3 个答案:

答案 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()
}