【发布时间】:2019-11-25 19:59:36
【问题描述】:
我正在尝试根据该列的部分信息使用另一列的数据创建一列,例如我有一个设备列表:
devicename make devicevalue
switch1 cisco 0
switch1-web100 netgear 0
switch10 cisco 0
switch23 cisco 1
switch31-web200 netgear 0
switch31 cisco 1
switch40 cisco 1
该列需要有 2 个变量:
- 如果
make == netgear(设置为0) - 如果
devicename以 20 或更大(设置为 1,否则设置为 0)结尾 - 或者,
devicename也可以被web过滤,而不是同时查看 make。
我正在使用 Pandas 打开 CSV 文件,进行编辑(对于其他一些列)然后保存它,但我在这方面遇到了困难。
这是我到达的地方,但我知道它不起作用但我有点迷茫,而且我对 Python 还是很陌生:
import pandas as pd
df = pd.read_csv('data.csv')
df['devicevalue'] = df.devicename
if 'netgear' in df.name df.set_value '0'
if str.endswith > 20 df.set_value '0'
else if df.set_value '1'
【问题讨论】:
标签: python python-3.x pandas csv