txt文件转换为数据框

时间:2020-10-04 15:24:18

标签: python pandas

我有一个具有以下三个功能的txt文件:

file_name.txt: 
[{"x":1599235200000,"isValid":true,"y":10830027},
{"x":1599321600000,"isValid":true,"y":10883502},
{"x":1599408000000,"isValid":true,"y":10915511}]

使用python读取txt文件并将其放入数据框。

我希望得到的输出只有x和y: x是时间戳记,应为1599235200.000->(2020,9,4,4,16,0) y是数值,输出应转换为数据帧。

dataframe:
x                   y
2020-09-04         10830027
2020-09-05         10883502
2020-09-06         10915511


1 个答案:

答案 0 :(得分:2)

它看起来像JSON数据。 pandas有一种方法read_json来读取JSON文件。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<span class="instructions">The progress bubble below can transition between red, orange, and green depending on the current percentage.</span>
<span class="instructions">Go ahead and try it out by using the text box below.</span>

<div class="green" group="1">
  <div class="progress">
    <div class="inner">
      <div class="percent"><span>67</span>%</div>
      <div class="water"></div>
      <div class="glare"></div>
    </div>
  </div>
</div>

<span>Enter Percentage: <input type="text" group="1" placeholder="67" class = 'percent-box' id="percent-box1">%</span>

<div class="green" group="2">
  <div class="progress">
    <div class="inner">
      <div class="percent"><span>67</span>%</div>
      <div class="water"></div>
      <div class="glare"></div>
    </div>
  </div>
</div>
<span>Enter Percentage: <input type="text" group="2" placeholder="67" class = 'percent-box' id="percent-box2">%</span>
<div class="green" group="3">
  <div class="progress">
    <div class="inner">
      <div class="percent"><span>67</span>%</div>
      <div class="water"></div>
      <div class="glare"></div>
    </div>
  </div>
</div>
<span>Enter Percentage: <input type="text" group="3" placeholder="67" class = 'percent-box' id="percent-box3">%</span>

输出:

df = pd.read_json('file_name.txt')
df['x'] = pd.to_datetime(df['x'])
df