Pythonを使ってAPIを開発しています。
その中でpandasの.to_csv実行時に入れた列データから順に左側に列を追加していく方法を探してます。
変数dfの中身をQ4_start,Q3_start,Q2_start,Q1_startの順で左側に挿入していきたいです。
pandasで使えそうな機能、もしくはpythonの中で付け加えるべき処理などあればご教授頂ければ幸いです。
よろしくお願いします。
print(df)結果 Q4_start 0 1 2 1 3 1 Q3_start 0 1 2 1 3 1 Q2_start 0 1 2 1 3 1 Q1_start 0 1 2 1 3 1
理想のCSV Q1_start | Q2_start | Q3_start | Q4_start 現在の実行結果 Q1_start(同一列に対してQ4から更新されていきQ1だけ残ってます)
def fun1(): file0 = "./test.csv" client = bigquery.Client() tableName = "test2" tagName = "msajhdh5awiQ" tag_list = [] if "Q" in tagName: nums = re.sub("\D", "", tagName) for num in reversed(range(1,int(nums))): query = "SELECT Q{0}_start FROM `test_table.{1}`".format(num,tableName) job_config = bigquery.QueryJobConfig( query_parameters=[ bigquery.ScalarQueryParameter("tableName", "STRING", tagName), bigquery.ScalarQueryParameter("tagName", "STRING", tagName) ] ) query_job = client.query(query) df = query_job.result().to_dataframe() # df.shift(-1, axis=1) df.to_csv(file0, sep='\t')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/09 10:39 編集
2021/02/09 11:26
2021/02/09 11:35
2021/02/09 11:49
2021/02/10 02:06