简体   繁体   English

Dataframe 未将值附加到列

[英]Dataframe not appending values to column

I have an empty dataframe that I've loaded into my code.我有一个空的 dataframe 已加载到我的代码中。 If the user says a keyword, it'll append their value to a specific column in the dataframe.如果用户说出一个关键字,它会将 append 其值添加到 dataframe 中的特定列中。 However, whenever the user says the keyword, it's not appending it.但是,每当用户说出关键字时,它都不会附加它。 This is my code:这是我的代码:

    c3 = pd.read_csv('c3_homework.csv')
    homework = input("")
    homework = homework.lower().split()
    grade_class = homework[0]
    subject = homework[1]
    work = homework[2:]
    work = ' '.join(work)
    print(grade_class)
    if grade_class == 'c3':
        if subject == 'math':
            print(work)
            c3 = c3.append({'math':work}, ignore_index=True)

Do you have to make an empty csv?你必须做一个空的csv吗?

You can create an empty data frame and save it as a csv file.您可以创建一个空数据框并将其另存为 csv 文件。

below is my suggestion code:以下是我的建议代码:

df = pd.DataFrame()
homework = input("")
homework = homework.lower().split()

grade_class = homework[0]
subject = homework[1]
work = homework[2:]

work = ' '.join(work)
print(grade_class)

if grade_class == 'c3':
  if subject == 'math':
    print(work)
    df = df.append({'math':work}, ignore_index=True)
df.to_csv('c3_homework.csv')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM