मैं https://fxtop.com/hi/historyal-exchange-rates.php?A=1&C1=USD&C2=IDR&MA=1&DD1=&MM1=08&YYYY1= 1995&B=1&P=&I=1&DD2=23&MM2=07&YYYY2=2020&btnOK=Go%21 लेकिन मैं डेटा को परिमार्जन करने में सक्षम नहीं हूं क्योंकि मुझे टेबल क्लास नहीं मिल रही है, क्या कोई सही इंडिफिकेशन में मदद कर सकता है? पहले ही, आपका बहुत धन्यवाद।

    import pandas as pd
import requests
from bs4 import BeautifulSoup

    url = "https://fxtop.com/en/historical-exchange-rates.php?A=1&C1=USD&C2=IDR&MA=1&DD1=&MM1=08&YYYY1=1995&B=1&P=&I=1&DD2=23&MM2=07&YYYY2=2020&btnOK=Go%21"

    r = requests.get(url)
html = r.text

    soup = BeautifulSoup(html)
table = soup.find('table', border = 1)
print(table)

    result = pd.DataFrame(data, columns=['month', 'average USD/idr=', 'Min USD/IDR=', 'Max USD/IDR=', 'Nb of working days'])

result.to_csv("usd_.csv", index=False)

df = pd.read_csv("usd_.csv")
pd.set_option('display.max_rows', df.shape[0]+1)
print(df)
1
adinda aulia 24 सितंबर 2020, 06:04

2 जवाब

सबसे बढ़िया उत्तर
import pandas as pd


df = pd.read_html(
    "https://fxtop.com/en/historical-exchange-rates.php?A=1&C1=USD&C2=IDR&MA=1&DD1=&MM1=08&YYYY1=1995&B=1&P=&I=1&DD2=23&MM2=07&YYYY2=2020&btnOK=Go%21", header=0)[-3]

print(df)
df.to_csv("data.csv", index=False)

आउटपुट: ऑनलाइन चेक करें

enter image description here

0
αԋɱҽԃ αмєяιcαη 24 सितंबर 2020, 06:43

आप किसी तत्व को प्रकार और किसी भी विशेषता के आधार पर पा सकते हैं:

table = soup.find('table', {"border": "1"})
0
Mike67 24 सितंबर 2020, 06:32