【问题标题】:Unable to delete row with different table format in CSV in pandas python无法在熊猫python中删除CSV中具有不同表格格式的行
【发布时间】:2020-11-30 06:04:27
【问题描述】:

我正在以 CSV 格式播放来自 here 的一些数据。

我想删除文件中的“时间戳为 UTC 时区”和“https://www.CryptoDataDownload.com”。我一直在尝试通过drop()删除pandas中的这些项目并调整轴、标签和其他一些参数但没有用。由于包含这些项目的那一行没有标签,所以我无法真正浏览标签。我发现其他一些帖子需要创建一个要处理的列表(例如this post),或者通过import csv(例如this post)。但我只是想知道是否可以通过熊猫来做到这一点?由于这将是一个包含许多 CSV 的重复过程,因此将花费资源来通过 csv 包(我猜?)。

我真正想要做的是删除列“Unix Timestamp”并将“Date”更改为“datetime_UTC”,以便我可以转换“Date”中的日期时间格式(似乎我不能使用名称到目前为止,“日期”转换熊猫中的日期时间格式)。但是“时间戳是 UTC 时区”和“https://www.CryptoDataDownload.com”一直在阻止处理熊猫中的列删除。

非常感谢!

【问题讨论】:

    标签: python pandas csv


    【解决方案1】:

    在这种示例文件的情况下,使用关键字skiprows 的pd.read_csv 方法就足够了

    import pandas as pd
    df = pd.read_csv('https://www.cryptodatadownload.com/cdd/Okcoin_BTCUSD_1h.csv', skiprows=1)
    
    

    运行此代码方法df.info() 后呈现以下结果:

    <class 'pandas.core.frame.DataFrame'>  
    RangeIndex: 29650 entries, 0 to 29649  
    Data columns (total 9 columns):  
    Unix Timestamp    29650 non-null float64  
    Date              29650 non-null object  
    Symbol            29650 non-null object  
    Open              29650 non-null float64  
    High              29650 non-null float64  
    Low               29650 non-null float64  
    Close             29650 non-null float64  
    Volume BTC        29650 non-null float64  
    Volume USD        29650 non-null float64  
    dtypes: float64(7), object(2)   
    memory usage: 2.0+ MB  
    

    【讨论】:

    • 谢谢!它运作良好!简单好奇,如果我真的想删除行怎么办,唯一的方法是通过 csv 包?
    猜你喜欢
    • 2019-11-24
    • 2021-11-06
    • 2020-03-17
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 2022-06-28
    • 1970-01-01
    相关资源
    最近更新 更多