Python Pandas返回一个数组而不是系列

时间:2017-06-07 05:05:31

标签: python pandas

我有以下代码:

for j in account_list:
 my_dict['name'] = (df[df['DESC'].str.contains(j)]['Hostname'].iloc[0])

这个工作正常并返回一个名字数组,但如果我把它改为:

 for j in account_list:
      my_dict['name'] = (df[df['DESC'].str.startswith('Account')]['Hostname'])

它返回的是一个不是数组的系列,我尝试了asarray()和as_matrix,它们都没有像第一个那样返回一个数组,你能帮我吗?

excel表中的示例: https://paste.pound-python.org/show/VfRmfJEWavU14luvFXQs/

编辑:预期结果应该是这样的:

wordpress
wordpress
drupal
magento

2 个答案:

答案 0 :(得分:1)

如果你指的是一个numpy数组作为my_dict的元素,你应该能够像这样抛出它:

np.array(df[df['DESC'].str.startswith('Account')]['Hostname'])

或者,如果您指的是Python列表,只需使用list代替np.array

答案 1 :(得分:0)

欢迎堆栈溢出。您的代码并没有真正返回任何内容,但我认为#define S(param) getSystem<param>() S(SystemA)->fa() 包含Series而您希望它包含数组?试试my_dict