Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在数据帧中使用replace和str.startswith()重命名值_Python_String_Pandas_Series - Fatal编程技术网

Python 在数据帧中使用replace和str.startswith()重命名值

Python 在数据帧中使用replace和str.startswith()重命名值,python,string,pandas,series,Python,String,Pandas,Series,我有一个名为source的列,其中包含数百行文本。 问题是其中的一些可以组合在一起,我正在熊猫数据框架中努力做到这一点。这是我的密码: df.source.replace({ df.source.str.startswith('share', na=False): 'sharePet', df.source.str.startswith('2012-01-08', na=False): 'shareDate'

我有一个名为source的列,其中包含数百行文本。 问题是其中的一些可以组合在一起,我正在熊猫数据框架中努力做到这一点。这是我的密码:

df.source.replace({
                   df.source.str.startswith('share', na=False): 'sharePet',
                   df.source.str.startswith('2012-01-08', na=False): 'shareDate'

                 })
另外,第二行以日期开头,这行行行吗?如果没有,我可以把它放在第一行和其他文本分组中


我想听听你的建议

您可以使用字典并迭代:

d = {'share': 'sharePet', '2012-01-08': 'shareDate'}

for k, v in d.items():
    df.loc[df['source'].str.startswith(k, na=False), 'source'] = v
熊猫
str.startswith
仅适用于字符串。您可以通过
set(map(type,df['source'))
轻松检查序列中存在哪些类型