Python熊猫删除最后一行显示“无”

Python熊猫删除最后一行显示“无”,python,pandas,Python,Pandas,我有一个def,它从CSV文件中提取数据,并且只显示特定的行和列。我遇到的问题是,打印时在末尾添加一行“无” 数据: 以下是输出: 7129.26 没有 我想知道如何摆脱最后一行。我尝试过使用drop()和dropna(),但没有成功是“无”(字符串)还是无?我相信None将被np.NaN取代。我想你已经是“无”(字符串)。 试试这个: df=df.replace(to_replace='None',value=np.nan).dropna()您正在打印函数的结果,该结果为无,因为它不返回

我有一个def,它从CSV文件中提取数据,并且只显示特定的行和列。我遇到的问题是,打印时在末尾添加一行“无”



数据:
以下是输出:

7129.26
没有

我想知道如何摆脱最后一行。我尝试过使用drop()和dropna(),但没有成功

是“无”(字符串)还是
?我相信
None
将被
np.NaN
取代。我想你已经是“无”(字符串)。 试试这个:


df=df.replace(to_replace='None',value=np.nan).dropna()

您正在打印函数的结果,该结果为无,因为它不返回任何结果


您应该让函数返回一个值,并修复这些名称。

您可以用[:-1]对其进行切片吗?向我们显示您的数据,并读取文档。此外,变量和函数名应遵循带有下划线的
小写形式。我在原始帖子中添加了数据。我尝试了这一点,但它仍然返回最后一行,因为这不是一个简单的解决方案,我为此感到非常头痛。多谢各位
def last_3rd_price():
    
    df1 = pd.read_csv('test.csv')
    row_start = df1.index[-3]
    row_end = df1.index[-3]
    last_3rd_price = df1.loc[row_start:row_end, 'Price']
            
    for price in last_3rd_price:
        print(price)
             
print(last_3rd_price())
7129.32 Dec-15-2019 12:32:37
7129.32 Dec-15-2019 12:32:43
7129.32 Dec-15-2019 12:33:11
7129.26 Dec-15-2019 12:34:35
7129.26 Dec-15-2019 12:34:40
7129.26 Dec-15-2019 12:35:15
7129.26 Dec-15-2019 12:35:33
7127.56 Dec-15-2019 12:42:51
7128.43 Dec-15-2019 12:44:39