我试图将日期从Days_To_Maturity列中删除。因此,而不是第0天,它只会是0.我已经尝试了一些东西,但我想知道是否有一个简单的方法来构建python。感谢
In[12]:
from pandas import *
XYZ = read_csv('XYZ')
df_XYZ = DataFrame(XYZ)
df_XYZ.head()
Out[12]:
Dates Days_To_Maturity Yield
0 5/1/2002 Days 0 0.00
1 5/1/2002 Days 1 0.06
2 5/1/2002 Days 2 0.12
3 5/1/2002 Days 3 0.18
4 5/1/2002 Days 4 0.23
5 rows × 3 columns
答案 0 :(得分:2)
您可以探索使用.str
方法的可能性,您可以使用regex
提取数字,或者切片.str.slice
,或者在此示例中更换{{1空字符串:
days
答案 1 :(得分:1)
我认为您正在寻找的解决方案是在pandas的read_csv函数的“converter”选项中。来自帮助(pandas.read_csv):
converters: dict. optional
Dict of functions for converting values in certain columns. Keys can either be integers or column labels.
因此,您需要制作自定义转换器而不是read_csv('XYZ')
:
myconverter = { 'Days_To_Maturity': lambda x: x.split(' ')[1] }
read_csv('XYZ',converter=myconverter)
这应该有效。如果有帮助请告诉我!