Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pandas中为csv文件创建标题_Python_Matplotlib - Fatal编程技术网

Python 如何在pandas中为csv文件创建标题

Python 如何在pandas中为csv文件创建标题,python,matplotlib,Python,Matplotlib,我想创建一个比特币价格图表 要创建图表,我使用以下脚本: while True: url = requests.get("https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd").json() price = url['bitcoin']['usd'] f = open("chart.csv", "a")

我想创建一个比特币价格图表

要创建图表,我使用以下脚本:

while True:
    url = requests.get("https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd").json()
    price = url['bitcoin']['usd']
    f = open("chart.csv", "a")
    now = time.time()
    f.write(str(price) + ", " + str(now) + "\n")
    f.close()
    time.sleep(120)
plt.plot(price, date)
plt.title('Bitcoin Price Chart')
plt.xlabel('Date')
plt.ylabel('Price')
plt.show()
这给了我以下输出:

47742, 1614355728.759062
47742, 1614355849.1553347
47935, 1614355969.668541
47935, 1614356090.0655239
47922, 1614356210.4580832
47922, 1614356331.5841808
47900, 1614356453.6750243
47900, 1614356574.6440663
当我尝试使用matplotlib打印数据时,我使用以下脚本:

while True:
    url = requests.get("https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd").json()
    price = url['bitcoin']['usd']
    f = open("chart.csv", "a")
    now = time.time()
    f.write(str(price) + ", " + str(now) + "\n")
    f.close()
    time.sleep(120)
plt.plot(price, date)
plt.title('Bitcoin Price Chart')
plt.xlabel('Date')
plt.ylabel('Price')
plt.show()
对于我的变量price和date,我想使用我的csv文件中的列,但是由于我没有任何标题,我如何才能做到这一点

我试着把csv文件变成这样的numpy数组

file = open("chart.csv")
numpy_array = np. loadtxt(file, delimiter=",")
print(numpy_array)
它打印出了一个很好的数组,但是如果我想分割数组,我仍然不能这样做。 我尝试了
print(numpy\u数组[0])
但这只打印出第一行。 如何获取第一列和第二列,以便将它们用于价格和日期变量?

可以与参数一起使用:

import pandas as pd

df = pd.read_csv('chart.csv', header=None, names=['price', 'date'])
print(df)

   price          date
0  47742  1.614356e+09
1  47742  1.614356e+09
2  47935  1.614356e+09
3  47935  1.614356e+09
4  47922  1.614356e+09
5  47922  1.614356e+09
6  47900  1.614356e+09
7  47900  1.614357e+09
然后,您可以将“日期”列转换为日期和时间,以便继续绘制图表

df['date'] = pd.to_datetime(df.date, unit='s')
print(df)

   price                       date
0  47742 2021-02-26 16:08:48.759062
1  47742 2021-02-26 16:10:49.155335
2  47935 2021-02-26 16:12:49.668541
3  47935 2021-02-26 16:14:50.065524
4  47922 2021-02-26 16:16:50.458083
5  47922 2021-02-26 16:18:51.584181
6  47900 2021-02-26 16:20:53.675025
7  47900 2021-02-26 16:22:54.644066
您可以与参数一起使用:

import pandas as pd

df = pd.read_csv('chart.csv', header=None, names=['price', 'date'])
print(df)

   price          date
0  47742  1.614356e+09
1  47742  1.614356e+09
2  47935  1.614356e+09
3  47935  1.614356e+09
4  47922  1.614356e+09
5  47922  1.614356e+09
6  47900  1.614356e+09
7  47900  1.614357e+09
然后,您可以将“日期”列转换为日期和时间,以便继续绘制图表

df['date'] = pd.to_datetime(df.date, unit='s')
print(df)

   price                       date
0  47742 2021-02-26 16:08:48.759062
1  47742 2021-02-26 16:10:49.155335
2  47935 2021-02-26 16:12:49.668541
3  47935 2021-02-26 16:14:50.065524
4  47922 2021-02-26 16:16:50.458083
5  47922 2021-02-26 16:18:51.584181
6  47900 2021-02-26 16:20:53.675025
7  47900 2021-02-26 16:22:54.644066

你试过使用吗?是的,但我第一次将价格作为表头,第一次作为表头,我仍然无法访问单行并将其转换为vVariables我手动添加了eHeaders price&date,但当我执行table=pd.read_csv(“chart.csv”)时,我可以打印出整个表格,但当我尝试访问列时,我只能在打印时打印价格列(表['price']),但如果我打印(表['date'])会给我带来一个错误。您尝试使用了吗?是的,但我第一次将价格作为表头,第一次作为表头,但我仍然无法访问单行并将其转换为vVariables我手动添加了eHeaders price&date,但是当我做table=pd.read_csv(“chart.csv”)时,我可以打印整个表,但是当我尝试访问列时,我只能打印价格列进行打印(table['price']),但是如果我打印(table['date'])完美,这就是我想要的完美,这就是我想要的