我有以下代码:
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
答案 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
。