from __future__ import print_function
import pandas as pd
s = pd.Series(["01234", "asdfg"])
print('Original series:\n', s)
re_pat = ''.join(['(?P<col{0}>.)'.format(i) for i in range(1, len(s[0]) +1)])
print('\nRegEx for s.str.extract():\t{0}'.format(re_pat))
df = s.str.extract(re_pat)
print('\nresulting DF:\n', df)
假设“所有字符串的长度都相等”,我将使用pandas.Series.str.extract()函数:
输出:
^{pr2}$当然,您不必显式地命名列:
^{3}$输出:
如果已经构造了一个序列
s
:如果从原始数据开始,直接转到数据帧可能更容易:
^{pr2}$如果您有一个string dtype的NumPy数组:
然后,可以将其视为一个dtype
^{pr2}$'S1'
数组,将每个字符串拆分为1字节字符:然后对其进行整形以获得所需的形状:
^{3}$因此
收益率
相关问题 更多 >
编程相关推荐