【问题标题】:Python pandas : dataframe read rows (readlines)Python pandas:数据帧读取行(readlines)
【发布时间】:2015-08-07 03:05:36
【问题描述】:

我有一个由 pandas 生成的数据框,例如:

d = {'one':[1,1],'two':[2,2], 'three':[3,3]}
i = ['a','b','c']
df = pd.DataFrame(data = d, index = i)
df

        one two three

  a     1   2    3

  b     1   2    3

  c     1   2    3

我现在需要读取以逗号分隔的每一行,我不想保存 to_csv 然后再次打开它,有什么好的建议吗?

我已经习惯了类似python的东西:

for line in df.readlines():
    print line

但我现在不知道如何联系我的想法,非常感谢!

【问题讨论】:

    标签: pandas dataframe readlines


    【解决方案1】:

    我不知道你为什么不想保存并重新打开,但试试这个:

    df = df.astype(str)
    separators = pd.DataFrame(', ', df.index, df.columns[:-1])
    separators[df.columns[-1]] = '\n'
    print (df + separators).sum(axis=1).sum()
    
    1, 3, 2
    1, 3, 2
    1, 3, 2
    

    【讨论】:

    • 非常感谢你救了我,超级有用! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2017-12-08
    • 2018-02-01
    • 2018-12-04
    相关资源
    最近更新 更多