お忙しい中失礼します。
表題の件、ご教示頂けますと幸いでございます。
簡単に説明させていただきますと、CSVに吐き出したデータを文字列にしたいのですが、数値データとなってしまいます。
具体的に説明させていただきます。
↓文字列にしたいカラム
'tweet_id'
↓対象コード
python
1for j in range(0,len(tweetinfo)): 2 print(str(i)+":"+str(j)+":"+"リツイートID" + str(tweetinfo[j]['id'])) 3 followerdata = {'tweet_id':tweet_id_list[i], 4 'retweet_id':tweetinfo[j]['id'], 5 'user_id':tweetinfo[j]['user']['id'], 6 'created_at':tweetinfo[j]['created_at']} 7 with open(output_csv_file_name, 'a') as f: 8 writer = csv.writer(f, lineterminator='\n') 9 writer.writerow(followerdata.values())
下記2つを試してみました。
①followerdata['tweet_id'] = str(followerdata['tweet_id']を追加してみる
python
1for j in range(0,len(tweetinfo)): 2 print(str(i)+":"+str(j)+":"+"リツイートID" + str(tweetinfo[j]['id'])) 3 followerdata = {'tweet_id':tweet_id_list[i], 4 'retweet_id':tweetinfo[j]['id'], 5 'user_id':tweetinfo[j]['user']['id'], 6 'created_at':tweetinfo[j]['created_at']} 7 followerdata['tweet_id'] = str(followerdata['tweet_id']) 8 with open(output_csv_file_name, 'a') as f: 9 writer = csv.writer(f, lineterminator='\n') 10 writer.writerow(followerdata.values())
結果:変わらず数値のまま
②followerdata['tweet_id'] = followerdata['tweet_id'].astype(str)を追加してみる
python
1for j in range(0,len(tweetinfo)): 2 print(str(i)+":"+str(j)+":"+"リツイートID" + str(tweetinfo[j]['id'])) 3 followerdata = {'tweet_id':tweet_id_list[i], 4 'retweet_id':tweetinfo[j]['id'], 5 'user_id':tweetinfo[j]['user']['id'], 6 'created_at':tweetinfo[j]['created_at']} 7 followerdata['tweet_id'] = followerdata['tweet_id'].astype(str) 8 with open(output_csv_file_name, 'a') as f: 9 writer = csv.writer(f, lineterminator='\n') 10 writer.writerow(followerdata.values())
結果:AttributeError: 'str' object has no attribute 'astype'
となってしまいます。
お忙しいところ恐縮ですが、お力添え頂けますと幸いでございます。
※作成にあたり、参考にしたページ
https://www.topgate.co.jp/rookie-python-twitter-api
何卒、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー