我的字符串很长:
string = 'Idnum\rId\nkey: maturity\n2\nmaturity\rpara1\rpara2\n1Y\r0\r0\n2Y\r0\r0'
现在我想找出单词\n
之前的\nmaturity
的数目(在字符串中是唯一的,我们可以看到答案是2)。
这是这个问题的动机,如果您无法理解我在下面说的话,请忽略它,而专注于上面的问题。
我想使用pandas
来阅读data
(我不确定data
的结构,可能是csv):
并使用语法:
value = pandas.read_csv(data, sep = '\t', skiprows = 3).set_index('maturity')
因此,我需要找出maturity
的行号来确定应该跳过多少行。但是我只知道data
是
data.getvalue() = 'Idnum\rId\nkey: maturity\n2\nmaturity\rpara1\rpara2\n1Y\r0\r0\n2Y\r0\r0'
({\n
正在更改行,\r
正在更改单元格)。因此,我必须天真地在\n
之前找到maturity
的数量,才能确定原始表(或maturity
)中data
的行数。
因此,如果您熟悉上述结构,能否告诉我如何在maturity
中找到data
的行号?
答案 0 :(得分:1)
一种方法:
pandas.DataFrame
以'\ nmaturity'作为分隔符的字符串,并使用第一个字符串(因此找到的第一个条目的左侧)。split
来计算'\ n的数量。未经测试:
count