簡體   English   中英

如何將字符串解析為 python 中的 csv

[英]How to parse a string into a csv in python

我有一個 str 的數據看起來像

2013/04/15, 54332, 2013/04/16, 67608, 2013/04/17, 56535, 2013/04/18, 46484

有一個日期,然后是一個值,我如何將它放入一個包含日期和值列的 csv 中? 我試過這樣做:

df = pd.Dataframe(list(reader(data)))
df.to_csv('Data.csv', index=False)

但是當我這樣做時,它會將字符串的一個字符放在每一行並且只放在一列中。

以下應該有效:

import pandas as pd

l=[i.strip() for i in s.split(',')]
dates=[l[i] for i in range(0,len(l),2)]
values=[l[i] for i in range(1,len(l),2)]

df=pd.DataFrame({'date':dates, 'value': values})

>>> print(df)

         date    value
0  2013/04/15  54332
1  2013/04/16  67608
2  2013/04/17  56535
3  2013/04/18  46484

然后您可以將其保存為 csv 文件,如下所示:

df.to_csv('Data.csv', index=False)

您可以執行以下操作:

data = data.replace(' ', '').split(',')
df = pd.DataFrame({'Date': data[::2], 'Value': data[1::2]})

Output:

         Date  Value
0  2013/04/15  54332
1  2013/04/16  67608
2  2013/04/17  56535
3  2013/04/18  46484

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM