Python给CSV文件添加列


import pandas as pd

data = pd.read_csv('data1.csv',encoding='GBK')
null_all = data.isnull().sum()
fill_data = data.fillna('-999')
null_all = fill_data.isnull().sum()
print(null_all)

print(fill_data.iloc[:3])
df=pd.read_csv('data1.csv', usecols=['cust_id', 'max_ovd_days'])
df.to_excel('fil.xlsx')
print(fill_data['max_ovd_days'])
for i in fill_data['max_ovd_days']:
    if i > 30:
        y = 1
    elif i == 0:
        y = 0
    else:
        y = '不错'
    print(y)

fill_data['好坏']=y
print(fill_data)

请问想在后面添加一列,为什么 这个‘好坏‘的一列只有不错这个值

img

你题目的解答代码如下:

  
import pandas as pd
 
data = pd.read_csv('data1.csv',encoding='GBK')
null_all = data.isnull().sum()
fill_data = data.fillna('-999')
null_all = fill_data.isnull().sum()
print(null_all)
 
print(fill_data.iloc[:3])
df=pd.read_csv('data1.csv', usecols=['cust_id', 'max_ovd_days'])
df.to_excel('fil.xlsx')
print(fill_data['max_ovd_days'])
li = []
for i in fill_data['max_ovd_days']:
    if i > 30:
        y = 1
    elif i == 0:
        y = 0
    else:
        y = '不错'
    print(y)
    li.append(y)
 
fill_data['好坏']=li
print(fill_data)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

i的类型打印一下,print(typr(i))
应该是个字符串 判断的时候用 int(i)