【问题标题】:how do i only populate cells that has the same values in python from a csv file?我如何仅从 csv 文件中填充 python 中具有相同值的单元格?
【发布时间】:2021-05-29 00:23:23
【问题描述】:

我的代码有点问题,我想做的只是将输出填充为某个值,这意味着如果我有一列我们将标记为 A 并且列 A 下方的名称范围为A 到 D,我只想打印以 C 开头的名称,我遇到的问题是我正在生成所有名称,而不是将 C 开头的名称与其他名称分开。

所以我得到的代码是

import pandas as pd

nm = pd.read_csv('names.csv')
nm.sort_values("First_Name", axis=0, ascending=False, inplace=True, na_position='last')
nm.filter(like='C')

print(nm[['First_Name']])

filter 似乎不起作用。

【问题讨论】:

标签: python pandas csv pycharm


【解决方案1】:

我不确定你到底想对名称做什么,但这里有一些代码可以选择以某个字母开头的字符串并将它们打印出来。

import pandas as pd

df = pd.DataFrame({'Names': ['betty', 'chris', 'steve', 'carly']})

letter = 'c'

print(df.loc[df['Names'].str.startswith(letter)])

输出:

Names
1  chris
3  carly

【讨论】:

    猜你喜欢
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多