[英]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.