如何删除从csv导入的python pandas dataframe中的部分数据?

时间:2014-06-28 18:52:51

标签: python pandas

我试图将日期从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

2 个答案:

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

这应该有效。如果有帮助请告诉我!